如果我有一个自动伸缩组,该组由按需实例和竞价型实例组成,最少有4个按需实例,而额外的容量则由竞价型实例组成,如果它需要随竞价型实例进行扩展,会发生什么情况,并且没有可用的竞价型实例(因为我出价过高,或者如果没有任何备用实例可以满足竞价请求)?
其他信息:
max_spot_price
的最高价格为按需价格。我的Google foo似乎使我失望,因为我似乎无法在网络上找到任何答案。如果有人可以阐明这个问题,我将不胜感激。
谢谢!
答案 0 :(得分:2)
如果没有现货容量,AWS中的AutoScaling组将不会故障转移到需求。本质上,这是您以现货实例的较低价格获得的权衡。要解决此问题,请尝试添加更多的可用区和/或实例类型(由于支持权重并且ALB可以根据最少未完成的请求进行路由,所以这不是一个大问题)
如果您在ASG中设置了多种实例类型和可用区,则会在满足您的按需基础之后发生:
1)尝试根据您的分配策略和竞标池的数量启动竞价型实例
2)如果所需的实例类型不可用,请尝试该可用区中的所有其他类型
3)如果该可用区中没有可用的竞价型实例,则该启动请求将失败,它将在另一个启用的可用区中再次尝试
4)如果在ASG上拥有的任何可用区域中没有任何类型的竞价型实例,则没有任何启动,ASG将定期重试,直到达到所需容量为止。 / p>
这样想,它们的数据中心中只有那么多服务器。如果因为需要按需实例而发生临时驱逐,并且每个运行现场的人员都无法按需执行该实例类型;在该可用区中可能还会突然出现按需实例容量问题。