繁体   English   中英

AWS 自动扩展和 Spot 实例

[英]AWS autoscaling and spot instances

我正在处理我的小项目并混合使用现货和按需实例。 我需要设置自动缩放以仅在不同的可用区中启动 Spot 实例。 例如,所需的实例数是 3,我们有 4 个可用区来放置它们。 Autoscaling 尝试将实例放在不同的 AZ 中,但如果失败,它会在同一个 AZ 中启动它们,这是我不想要的。

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

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

如果您希望避免 Spot 实例失去容量,那么一个好的策略是:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM