我正在做我的小项目,并混合使用spot和on-demand实例。我需要设置自动缩放来启动spot实例,只在不同的AZ。例如,期望的实例数量是3,我们有4个AZ来放置它们。Autoscaling试图将实例放在不同的AZ中,但如果失败,它会在相同的AZ中启动它们,这是我不想要的。
我想使用另一种逻辑。如果Autoscaling不能将所有spot实例放在不同的AZ中,它将开始启动按需实例。是否可以使用我们现有的工具进行设置?
我希望避免几个spot实例最终出现在同一AZ中的情况,因为如果AZ容量下降,amazon会迅速终止它们,我将没有任何时间在其他地方重新启动它们。
发布于 2020-01-27 10:26:27
如果您希望避免spot实例丢失容量,那么一个好的策略是:
弹性伸缩将自动尝试平衡跨可用区的EC2实例数量。弹性伸缩一次只能有一个活动的启动配置或启动模板。因此,无法在按需实例和spot实例之间自动切换。
您可能希望研究一下Launching an EC2 Fleet,它可以跨多个可用区自动启动一系列不同的实例类型。还有一些推荐的EC2 Fleet Configuration Strategies。
https://stackoverflow.com/questions/59923999
复制相似问题