默认终止策略旨在帮助确保在可用区之间平均分配实例,以获得高可用性。默认策略会保留通用性和灵活性,旨在满足各种场景的需要。
默认终止策略行为如下所示:
-
确定哪些可用区包含最多实例,并且至少有一个实例不受缩减保护。
-
确定要终止的实例,以便使剩余实例与要终止的按需实例或 Spot 实例的分配策略保持一致。这仅适用于指定了分配策略的 Auto Scaling 组。
例如,在实例启动后,您将更改首选实例类型的优先级顺序。发生缩减事件时,Amazon EC2 Auto Scaling 尝试从优先级较低的实例类型逐渐转移按需实例。
-
确定是否有任何实例使用最旧的启动模板或配置:
-
[适用于使用启动模板的 Auto Scaling 组]
除非存在使用启动配置的实例,否则确定是否有任何实例使用最旧的启动模板。Amazon EC2 Auto Scaling 先终止使用启动配置的实例,然后终止使用启动模板的实例。
-
[适用于使用启动配置的 Auto Scaling 组]
确定是否有任何实例使用最旧的启动配置。
-
-
在应用上述所有条件后,如果要终止多个不受保护的实例,请确定哪些实例最接近下一个计费小时。如果有多个不受保护的实例最接近下一个计费小时,请随机终止其中的一个实例。
以下流程图说明了默认终止策略的工作方式: