ECS + Spot集成 - 多个ASG vs SpotFleet

0

【以下的问题经过翻译处理】 部署无状态网络服务(stateless web services)的客户想在ECS上利用Spot Instances以降低成本。

客户希望有一个ECS集群,其中有一定数量的按需实例,然后根据需求自动缩放,首先尝试添加Spot Instances,如果Spot请求失败,则添加按需实例。

如何实现这一目标呢?

我可以看到的一个选择是,使用基于服务/集群利用率的报警的按需和Spot Instances的多个自动扩展组。

但我还想探索直接使用SpotFleet与ECS搭配的可能性。但是我没有看到确保如果Spot Requests失败,按需实例将添加到群集的方法。有没有办法使用SpotFleet实现这一点?

profile picture
专家
已提问 3 个月前5 查看次数
1 回答
0

【以下的回答经过翻译处理】 EC2 Spot Fleet支持静态OD数量和可扩展的Spot容量目标容量。客户应该从这里开始,注重跨AZ和实例类型/大小(使用Spot Fleet和容器非常简单)多样化Spot请求,以减少无法提供Spot容量的可能性。请记住,Spot和OD从同一个容量池中提取。如果在给定的池中无法获得Spot实例,则可能无法在同一池中获取OD实例。对无法获得Spot实例的反应应该是尝试使用不同的池(可以是同一实例类型/大小的另一个AZ,或同一AZ中不同的实例类型/大小),Spot Fleet将通过指定多个启动规格或启动模板来自动处理此操作。

如果他们仍然希望将OD作为"备份",他们可以考虑保持一个按照当Spot Fleet的FulfilledCapacity < TargetCapacity在一定时间内触发警报而进行扩展的ASG,并将这个ASG加入同一个ECS集群中。关键是让OD目标从与Spot Fleet中定义的容量不同的池中提取。

profile picture
专家
已回答 3 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则