本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
暂停进程如何影响其他进程
以下各节描述了单独暂停不同进程时发生的情况。
主题
Launch
已暂停
-
AlarmNotification
仍处于活动状态,但是您的自动扩缩组无法为超限警报启动横向扩展活动。 -
ScheduledActions
处于活动状态,但是您的自动扩缩组无法为出现的任何计划操作启动横向扩展活动。 -
AZRebalance
停止对组进行重新平衡。 -
ReplaceUnhealthy
继续终止运行不正常的实例,但不启动替换实例。当您恢复该Launch
流程时,Amazon A EC2 uto Scaling 会立即替换在暂停期间终止的所有实例。Launch
-
InstanceRefresh
不会替换实例。
Terminate
已暂停
-
AlarmNotification
仍处于活动状态,但是您的自动扩缩组无法为超限警报启动横向缩减活动。 -
ScheduledActions
处于活动状态,但是您的自动扩缩组无法为出现的任何计划操作启动横向缩减活动。 -
AZRebalance
仍处于活动状态,但不能正常运行。它可以启动新实例而不终止旧实例。这可能导致您的 Auto Scaling 组增加到比最大大小超出百分之十,因为在重新平衡活动期间允许短时间内发生这种情况。您的 Auto Scaling 组可以保持超出其最大大小,直到您恢复Terminate
进程。 -
ReplaceUnhealthy
处于非活动状态但未HealthCheck
。当Terminate
恢复后,ReplaceUnhealthy
进程将立即开始运行。如果任何实例在Terminate
暂停期间被标记为运行状况不佳,将立即替换它们。 -
InstanceRefresh
不会替换实例。
AddToLoadBalancer
已暂停
-
Amazon A EC2 uto Scaling 会启动实例,但不会将它们添加到负载均衡器目标组或 Classic Load Balancer。在您恢复
AddToLoadBalancer
进程后,该进程也会在启动实例时将其添加到负载均衡器。不过,它不会添加在此流程暂停时启动的实例。您必须手动注册这些实例。
AlarmNotification
已暂停
-
当 CloudWatch 警报阈值被违反时,Amazon A EC2 uto Scaling 不会调用扩展策略。当您恢复时
AlarmNotification
,Amazon A EC2 uto Scaling 会考虑当前存在违规警报阈值的策略。
AZRebalance
已暂停
-
在某些事件发生后,Amazon A EC2 uto Scaling 不会尝试重新分配实例。不过,如果发生横向扩展或横向缩减事件,扩缩进程仍会尝试平衡可用区。例如,在扩展期间,它会在可用区中启动实例最少的实例。如果群组在暂停期间变得不平衡,而
AZRebalance
您又将其恢复,Amazon A EC2 uto Scaling 会尝试重新平衡该群组。它先调用Launch
,然后调用Terminate
。 -
暂停使用时
AZRebalance
,温水池不会受到影响。
HealthCheck
已暂停
-
由于EC2和 Elastic Load Balancing 运行状况检查,Amazon A EC2 uto Scaling 停止将实例标记为运行状况不佳。您的自定义运行状况检查会继续正常运行。当您暂停
HealthCheck
后,在需要时可以手动设置组中实例的运行状况,并由ReplaceUnhealthy
替换它们。
InstanceRefresh
已暂停
-
由于实例刷新,Amazon A EC2 uto Scaling 会停止替换实例。如果正在刷新实例,则会暂停操作而不将其取消。
ReplaceUnhealthy
已暂停
-
Amazon A EC2 uto Scaling 会停止替换标记为运行状况不佳的实例。失败EC2或 Elastic Load Balancing 运行状况检查失败的实例仍被标记为运行状况不佳。一旦您恢复该
ReplaceUnhealthy
流程,Amazon A EC2 uto Scaling 就会替换在该流程暂停期间被标记为运行状况不佳的实例。ReplaceUnhealthy
进程会首先调用Terminate
,然后调用Launch
。
ScheduledActions
已暂停
-
Amazon A EC2 uto Scaling 不会运行计划在暂停期间运行的计划操作。恢复时
ScheduledActions
,Amazon A EC2 uto Scaling 仅考虑计划时间尚未过的计划操作。
其它注意事项
此外,在暂停 Launch
或 Terminate
时,以下功能可能无法正常运行:
-
最大实例生命周期:暂停
Launch
或Terminate
时,最大实例生命周期功能无法替换任何实例。 -
竞价型实例中断:如果
Terminate
已暂停且您的自动扩缩组包含竞价型实例,这些实例在竞价型容量不再可用的情况下仍可终止。暂停期间Launch
,Amazon A EC2 uto Scaling 无法从另一个竞价型实例池或同一竞价型实例池中启动替代实例(当该实例池再次可用时)。 -
容量再平衡 — 如果已暂停
Terminate
并且您使用容量再平衡来处理竞价型实例中断,则在竞价型容量不再可用时,Amazon EC2 Spot 服务仍可以终止实例。如果Launch
已暂停,Amazon A EC2 uto Scaling 将无法从另一个竞价型实例池启动替换实例,也无法在同一竞价型实例池再次可用时从该池启动替换实例。 -
附加和分离实例:暂停
Launch
和Terminate
时,您可以分离附加到自动扩缩组的实例,但在暂停Launch
期间,您无法将新实例附加到该组。 -
备用实例:暂停
Launch
和Terminate
时,您可以将实例置于Standby
状态,但在暂停Launch
期间,您无法将处于Standby
状态的实例恢复为服务状态。