当Auto Scaling与多个可用区域一起使用时,它如何"放置"实例?

pma*_*eri 12 amazon-ec2 amazon-web-services autoscaling

考虑将Auto Scaling组配置为跨越多个可用区域(例如在此方案中)的情况.当应根据需求将新的Amazon EC2实例添加到扩展组(向外扩展)时,Auto Scaling如何确定实例将放置在哪个可用区中?具有较少实例数的那个?

谢谢你的帮助.

Ste*_*pel 28

正如你所料,自动缩放的确会选择一个区域有实例的数量较少,部分实例分布与平衡跨多个区域内的可用区域和地区的解释了自动缩放所用的通用算法:

Auto Scaling尝试在为Auto Scaling组启用的可用区之间均匀分布实例.Auto Scaling通过尝试使用最少的实例在可用区中启动新实例来实现此目的.但是,如果尝试失败,Auto Scaling将尝试在其他区域中启动,直到成功为止.[强调我的]

Auto Scaling组也可能因各种条件(例如,实例的主动终止)而在区域之间变得不平衡,这可能会触发Auto Scaling 重新平衡活动 - 请查看上面链接的文档以获取有关此更多详细信息以及边缘案例的处理方式.

  • 当然这应该被标记为正确的答案......因为它实际上回答了这个问题. (6认同)

dat*_*age 0

一般来说,最好以跨区域的实例分布均匀的方式进行扩展(如果您有 3 个区域,则扩展意味着添加 3 个实例,每个区域 1 个实例)。添加更多容量并不意味着流量将根据容量进行分配。仍将继续循环赛。