2

使用多个目标组设置 1 个自动缩放是否是一个好习惯。所有目标组注册到相同的负载均衡器。

场景是应用负载均衡器 LB1 监听 80 和 443,目标组:

“开放”端口是 http/80

“安全的”。端口是 https/443

如果 Auto Scaling 组具有针对平均 CPU 利用率的目标跟踪策略,如果“开放”目标组的 CPU 利用率高于“安全”目标组。那么就没有自动缩放了吗?

如果警报被破坏,Auto Scaling 组如何确定哪个目标组应该拥有新实例?

我是否必须创建单独的自动缩放。每个目标组的组。对于 1 个 Auto Scaling 组下的多个目标组的这种情况,我找不到任何亚马逊文档。

请告诉我

4

1 回答 1

0

根据AWS 文档

如果您将多个负载均衡器目标组或 Classic Load Balancer 附加到该组,则它们都必须报告该实例运行状况良好,以便它认为该实例运行状况良好。如果其中任何一个将实例报告为不健康,Auto Scaling 组将替换该实例,即使其他人将其报告为健康。

我的测试证实了这种行为,但有一个例外。通常人们开始使用默认设置配置自动伸缩组,这意味着健康检查默认设置为EC2。为了使附加到一个自动缩放组的多个目标组正常工作,应将运行状况检查设置为ELB。如果您在ASG 启动后更改它,现有实例将不遵守此新设置并保留在组中。

它可能会导致这样的错误结论:

我已经尝试过了,即使从一个目标组@prassank 标记为不健康,这些实例也会保留

所以答案是:

除非您想要更严格的乘法健康检查,否则将乘法目标组附加到单个自动缩放组不是一个好方法

于 2020-11-13T09:02:15.147 回答