我正在做我的小项目,并使用了混合实例和按需实例。我需要设置自动缩放以仅在不同的AZ中启动竞价型实例。例如,所需的实例数为3,我们可以将它们放置在4个AZ中。自动缩放会尝试将实例放置在不同的AZ中,但是如果失败,它将在同一AZ中启动它们,这是我不希望的。
我想使用另一种逻辑。如果“自动缩放”无法将所有竞价型实例放置在不同的可用区中,它将开始启动按需实例。是否可以使用我们拥有的工具进行设置?
我想避免少数竞价型实例最终会出现在同一可用区中的情况,因为如果可用区容量下降,亚马逊会迅速终止它们,而我将没有时间在其他地方重新启动它们。
如果您希望避免竞价型实例失去容量,那么好的策略是:
Auto Scaling将自动尝试在可用区之间平衡EC2实例的数量。 Auto Scaling一次只能具有一个活动的启动配置或启动模板。因此,它无法自动在按需实例和竞价型实例之间切换。
您可能希望研究Launching an EC2 Fleet,它可以在多个可用区中自动启动一系列不同的实例类型。也有一些推荐的EC2 Fleet Configuration Strategies。