考虑将 Auto Scaling 组配置为跨多个可用区的情况(例如在此场景中)。当应根据需求将新的 Amazon EC2 实例添加到扩展组(横向扩展)时,Auto Scaling 如何决定将实例放置在哪个可用区中?实例数量较少的那个?
谢谢你的帮助。
考虑将 Auto Scaling 组配置为跨多个可用区的情况(例如在此场景中)。当应根据需求将新的 Amazon EC2 实例添加到扩展组(横向扩展)时,Auto Scaling 如何决定将实例放置在哪个可用区中?实例数量较少的那个?
谢谢你的帮助。
正如您所料,Auto Scaling确实会选择实例数量较少的区域,可用区和区域内跨多个区域的实例分布和平衡部分解释了 Auto Scaling 采用的一般算法:
Auto Scaling 尝试在为您的 Auto Scaling 组启用的可用区之间平均分配实例。Auto Scaling 通过尝试在具有最少实例的可用区中启动新实例来做到这一点。但是,如果尝试失败,Auto Scaling 将尝试在其他区域中启动,直到成功。[强调我的]
Auto Scaling 组也可能因各种条件(例如主动终止实例)而在区域之间变得不平衡,这可能会触发 Auto Scaling重新平衡活动- 请查看上面链接的文档以获取有关此问题的更多详细信息以及如何处理边缘情况。
通常,最好以这样一种方式进行扩展,即跨区域的实例分布是均匀的(如果您有 3 个区域,则扩展意味着添加 3 个实例,每个区域 1 个)。添加更多容量并不意味着流量将根据容量进行拆分。它仍将继续循环。