Amazon Elastic Compute Cloud
Linux 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

Spot 队列的自动扩展

自动扩展 是根据需求自动增加或减少Spot 队列目标容量的能力。Spot 队列能够根据一个或多个扩展策略,在您选择的范围内启动实例 (扩展) 或终止实例 (缩减)。

如果使用实例加权,请记住,Spot 队列可以根据需要超出目标容量,并且执行容量可以是浮点数,但目标容量必须是整数,因此Spot 队列向上舍入到下一个整数。在您查看触发警报时扩展策略的结果时,必须考虑这些行为。例如,假设目标容量为 30,执行容量为 30.1,扩展策略减 1。当触发报警时,Auto Scaling 过程将 30.1 减 1 得到 29.1,然后将其向上取整为 30,因此不执行扩展操作。再如,假设您选择的实例权重为 2、4 和 8,目标容量为 10,但没有权重 2 实例可用,因此Spot 队列为执行容量为 12 的实例预置权重为 4 和 8 的实例。如果扩展策略将目标容量减少 20% 并触发警报,则 Auto Scaling 过程将 12 减 12*0.2 得到 9.6,然后将其向上取整为 10,因此不执行扩展操作。

此外,您还可以为扩展策略配置冷却时间。这是扩展活动完成后上一个与触发相关的扩展活动可影响将来扩展事件的秒数。对于扩大策略,虽然冷却时间有效,但启动冷却的上一个扩大事件所添加的容量将计算为下一次扩大所需容量的一部分。旨在持续 (但不过度) 扩大。对于缩小策略,冷却时间用于阻止后续缩小请求,直至到期。旨在谨慎地缩小以保护您的应用程序的可用性。但是,如果在缩小后,另一个警报在冷却时间内触发了扩大策略,Auto Scaling 将立即扩大您的可扩展目标。

Spot 队列支持以下类型的扩展策略:

  • 目标跟踪扩展 – 根据特定指标的目标值,增加或减少队列的当前容量。这与恒温器保持家里温度的方式类似;您选择一个温度,恒温器将完成所有其他工作。

  • 步进扩展 – 根据一组扩展调整,增加或减小队列的当前容量,这些调整称为步进调整,将根据警报严重程度发生变化。