如果竞价型实例不适用于AWS自动伸缩组,会发生什么情况?

时间:2020-04-01 07:29:40

标签: autoscaling spot-instances

如果我有一个自动伸缩组,该组由按需实例和竞价型实例组成,最少有4个按需实例,而额外的容量则由竞价型实例组成,如果它需要随竞价型实例进行扩展,会发生什么情况,并且没有可用的竞价型实例(因为我出价过高,或者如果没有任何备用实例可以满足竞价请求)?

  • 它是否仍可以使用按需实例进行扩展?
  • 自动伸缩组是否会按比例放大?

其他信息:

  • 我正在使用“最低价”现货分配策略
  • max_spot_price的最高价格为按需价格。

我的Google foo似乎使我失望,因为我似乎无法在网络上找到任何答案。如果有人可以阐明这个问题,我将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:2)

如果没有现货容量,AWS中的AutoScaling组将不会故障转移到需求。本质上,这是您以现货实例的较低价格获得的权衡。要解决此问题,请尝试添加更多的可用区和/或实例类型(由于支持权重并且ALB可以根据最少未完成的请求进行路由,所以这不是一个大问题)

如果您在ASG中设置了多种实例类型和可用区,则会在满足您的按需基础之后发生:

1)尝试根据您的分配策略和竞标池的数量启动竞价型实例

2)如果所需的实例类型不可用,请尝试该可用区中的所有其他类型

3)如果该可用区中没有可用的竞价型实例,则该启动请求将失败,它将在另一个启用的可用区中再次尝试

4)如果在ASG上拥有的任何可用区域中没有任何类型的竞价型实例,则没有任何启动,ASG将定期重试,直到达到所需容量为止。 / p>

这样想,它们的数据中心中只有那么多服务器。如果因为需要按需实例而发生临时驱逐,并且每个运行现场的人员都无法按需执行该实例类型;在该可用区中可能还会突然出现按需实例容量问题。