考虑一下将Auto Scaling组配置为跨多个可用区的情况(例如在this scenario中)。当需要根据需求将新的亚马逊EC2实例添加到伸缩组(向外扩展)时,弹性伸缩如何决定该实例将放置在哪个可用区?实例数较少的那个?
谢谢你的帮助。
发布于 2013-05-04 22:15:46
如您所料,Auto Scaling确实会选择实例数量较少的区域,Availability Zones and Regions中的实例分布和跨多个区域的平衡一节介绍了自动缩放使用的一般算法:
弹性伸缩尝试在为您的弹性伸缩组启用的可用区之间均匀分配实例。弹性伸缩通过尝试在实例最少的可用区中启动新实例来实现。但是,如果尝试失败,Auto Scaling将尝试在其他区域启动,直到成功。强调我的
Auto Scaling组还可能由于各种情况(例如实例的主动终止)而在区域之间变得不平衡,这可能会触发Auto Scaling重新平衡活动-请查看上面链接的文档,了解有关此问题以及如何处理边缘情况的更多详细信息。
发布于 2013-03-29 01:32:26
通常,最好的扩展方式是跨区域的实例分布均匀(如果您有3个区域,则扩展将意味着添加3个实例,每个区域1个)。添加更多容量并不意味着流量将根据容量进行拆分。它仍将继续采用循环调度。
https://stackoverflow.com/questions/15688347
复制相似问题