AWS自动缩放和竞价型实例

问题描述 投票:0回答:1

我正在做我的小项目,并使用了混合实例和按需实例。我需要设置自动缩放以仅在不同的AZ中启动竞价型实例。例如,所需的实例数为3,我们可以将它们放置在4个AZ中。自动缩放会尝试将实例放置在不同的AZ中,但是如果失败,它将在同一AZ中启动它们,这是我不希望的。

我想使用另一种逻辑。如果“自动缩放”无法将所有竞价型实例放置在不同的可用区中,它将开始启动按需实例。是否可以使用我们拥有的工具进行设置?

我想避免少数竞价型实例最终会出现在同一可用区中的情况,因为如果可用区容量下降,亚马逊会迅速终止它们,而我将没有时间在其他地方重新启动它们。

amazon-web-services instance autoscaling
1个回答
0
投票

如果您希望避免竞价型实例失去容量,那么好的策略是:

  • 使用实例类型的混合:如果一种类型的现货实例由于容量不足而终止,那么其他实例类型不太可能同时受到影响
  • 分散实例跨可用区域(因为您正在这样做),因为容量池在每个可用区中都是独立的

Auto Scaling将自动尝试在可用区之间平衡EC2实例的数量。 Auto Scaling一次只能具有一个活动的启动配置或启动模板。因此,它无法自动在按需实例和竞价型实例之间切换。

您可能希望研究Launching an EC2 Fleet,它可以在多个可用区中自动启动一系列不同的实例类型。也有一些推荐的EC2 Fleet Configuration Strategies

© www.soinside.com 2019 - 2024. All rights reserved.