使用 Spot Fleet Autoscaling 而不是 AutoScaling Groups with Spot Price 的优势是什么?

Rub*_*arí 7 amazon-ec2 amazon-web-services

最近,亚马逊 AWS 发布了 Spot 车队的 Auto Scaling ( https://aws.amazon.com/blogs/aws/new-auto-scaling-for-ec2-spot-fleets/ )。Auto Scaling 组已经允许您设置 Spot 价格以折扣价获得 Spot 实例而不是预留实例。

据我所知,Spot Fleet 允许您根据 vCPU 定义队列容量,混合不同的实例类型来实现这一点。据我所知,我认为这不能使用 Auto Scaling 来完成。

我的用例非常简单:使用 Spot 队列(或带有 Spot 实例的 Auto Scaling)以更低的价格增加我的集群容量,同时保持最少的预留实例以防万一。我可以复制我的 ASG,设置一个现货价格,然后我就完成了,但显然这个功能现在也作为 Spot Fleet 的一部分存在。

一个比另一个有什么优势?是否有任何重要的原因要切换?

Rub*_*arí 3

我可能找到了继续将 Auto Scaling 组与 Spot 实例结合使用的正当理由:您可以将它们附加到负载均衡器/目标组,而 Spot 队列目前还无法做到这一点。

无论如何,这对我的用例来说并不是太重要,因为我的集群是 ECS 集群,并且实例将在启动容器时自动注册到目标组中,但无论如何了解一下还是有好处的。

编辑:显然 Spot 队列也不支持 CreationPolicies,因此您要么使用 ASG,要么在需要时使用 WaitConditions 享受一些乐趣。

  • 自 2017 年 11 月起,Spot 队列可以附加到 Classic ELB 或 ALB。请参阅 https://aws.amazon.com/about-aws/whats-new/2017/11/spot-fleet-can-now-auto-attach-instances-to-your-load-balancers-and-scale-down -to-0-目标容量/。 (3认同)