的常见终止政策场景 Amazon EC2 Auto Scaling - Amazon EC2 Auto Scaling
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

的常见终止政策场景 Amazon EC2 Auto Scaling

以下是 Amazon EC2 Auto Scaling 实例终止的常见终止策略情况。默认情况下,Amazon EC2 Auto Scaling 使用默认终止策略,但是您可以选择指定自己的终止策略。

扩展事件

使用终止政策的最常见情景是 Amazon EC2 Auto Scaling 启动 Amazon EC2 使用扩展策略的实例,然后在不再需要的情况下终止这些实例。此外,在以下情况下也可能会发生缩减事件:计划性操作或所需容量的新值低于组的当前容量。

考虑一个 Auto Scaling 组包含一个实例类型、两个可用区、两个实例的所需容量和一个扩展策略,该策略可随着资源利用率的提高和降低而添加和删除实例。该组中的两个实例分布如下。


                        基本 Auto Scaling 组。

当 Auto Scaling 团体扩展, Amazon EC2 Auto Scaling 启动新实例。TheThethe Auto Scaling 组现在有三个实例,分布如下。


                        执行扩展操作之后的 Auto Scaling 组。

当 Auto Scaling 小组的尺寸 Amazon EC2 Auto Scaling 终止其中一个实例。

如果您没有为该组分配特定的终止策略,则使用默认终止策略。该策略会选择具有两个实例的可用区,并终止从最老的启动配置启动的实例。如果这些实例是从同一启动配置启动的,Amazon EC2 Auto Scaling 会选择终止最接近下个计费小时的实例。

请注意,默认终止策略适用于使用启动模板或启动配置创建的 Auto Scaling 组。您随时可以将 Auto Scaling 组从使用启动配置变为使用启动模板,并继续使用默认终止策略。默认终止策略将继续终止从最老的启动配置启动的实例,直到将从启动配置创建的实例终止完为止。之后,它会继续终止从最老的启动模板启动的实例。

重新平衡活动

重新平衡活动 发生在可用性区间平衡实例以获得高可用性的主动平衡。例如,在可用性中断、对可用区进行更改以及删除实例的情况下,就可能需要进行再平衡。当因再平衡活动而需要终止实例时,终止策略会确定终止哪些实例。

可用性中断

可用性中断的情况很少发生。但是,如果一个可用区域变得不可用,然后再次恢复,则您的 Auto Scaling 可用区域之间的组可能会变得不平衡。 Amazon EC2 Auto Scaling 然后尝试逐步重新平衡组,再平衡可能会终止其他区域中的实例。

例如,假设您有一个包含一个实例类型、两个可用区和两个实例所需容量的 Auto Scaling 组。当一个可用区出现故障时,Amazon EC2 Auto Scaling 会在运行状况良好的可用区中自动启动一个新实例,以替换运行状况不佳的可用区中的实例。

当运行状况不佳的可用区恢复到正常状态时,Amazon EC2 Auto Scaling 会自动在此可用区中启动一个新实例,同时终止未受影响的可用区中的实例。

对可用区进行更改

现有的 Auto Scaling 可以更新组以添加更多子网,这些子网是针对现有可用性区域或以后添加的新可用性区域 Auto Scaling 组。如果您扩展 Auto Scaling 组以包括其他可用性区域,或者更改使用哪些可用性区域, Amazon EC2 Auto Scaling 将启动新的可用性区域中的实例,并在其他区域中终止实例,以帮助确保您的实例均匀地跨度分区。

删除实例

如果您从 Auto Scaling 组中分离实例,或者明确终止实例并减少所需容量,从而阻止启动替换实例,则该组可能会变得不平衡。如果发生这种情况,Amazon EC2 Auto Scaling 会通过再平衡可用区来解决。

实例刷新

在实例刷新期间,您将开始更新您的 Auto Scaling 组, Amazon EC2 Auto Scaling 终止组中的实例,然后启动已终止实例的替换。

例如,假设您更改了与您的 Auto Scaling 组关联的实例类型。更改后,您启动实例刷新来强制启动使用新实例类型的替换实例。如果对包含 10 个实例的组运行实例刷新,并将最低的正常运行实例百分比设置为 90%,则 Amazon EC2 Auto Scaling 将依次逐个地替换实例。终止策略控制首先替换哪个实例。