暂停和恢复 Amazon EC2 Auto Scaling 进程 - Amazon EC2 Auto Scaling

暂停和恢复 Amazon EC2 Auto Scaling 进程

本主题描述了如何暂停然后恢复自动扩缩组的一个或多个进程,以暂时禁用某些操作。

当您需要在不受扩缩策略或计划操作干扰的情况下调查或排查问题时,暂停进程非常有用。它还有助于防止 Amazon EC2 Auto Scaling 在您对自动扩缩组进行更改时将实例标记为运行状况不佳并予以替换。

注意

除在启动时暂停外,Amazon EC2 Auto Scaling 也可以暂停多次启动实例失败的 Auto Scaling 组。这称为管理暂停。管理暂停最常用于符合以下条件的 Auto Scaling 组:连续尝试启动实例的时间超过 24 小时,但是未成功启动任何实例。您可以恢复由于管理原因被 Amazon EC2 Auto Scaling 暂停的进程。

进程的类型

暂停-恢复功能支持以下进程:

  • Launch:在自动扩缩组横向扩展时,或者在 Amazon EC2 Auto Scaling 因其他原因(例如将实例添加到暖池时)选择启动实例时,将实例添加到该组中。

  • Terminate:在自动扩缩组横向缩减时,或者在 Amazon EC2 Auto Scaling 因其他原因(例如,实例因超过其最大生命周期或未通过运行状况检查而被终止时)选择终止实例时,将实例从该组中移除。

  • AddToLoadBalancer:在实例启动时,将其添加到附加的负载均衡器目标组或者经典负载均衡器。有关更多信息,请参阅 使用 Elastic Load Balancing,在自动扩缩组中分配传入的应用程序流量

  • AlarmNotification:接受来自与动态扩缩策略关联的 CloudWatch 警报的通知。有关更多信息,请参阅 Amazon EC2 Auto Scaling 的动态扩缩

  • AZRebalance:在该组失去平衡时(例如,之前不可用的可用区恢复到正常状态时),在所有指定的可用区之间均匀调整该组中的 EC2 实例数量。有关更多信息,请参阅 再平衡活动

  • HealthCheck:检查实例的运行状况,如果 Amazon EC2 或 Elastic Load Balancing 通知 Amazon EC2 Auto Scaling 实例运行状况不佳,则将对应实例标记为运行状况不佳。此流程可覆盖您手动设置的实例运行状况状态。有关更多信息,请参阅 自动扩缩组中实例的运行状况检查

  • InstanceRefresh:使用实例刷新功能终止并替换实例。有关更多信息,请参阅 使用实例刷新更新自动扩缩组中的实例

  • ReplaceUnhealthy:终止被标记为运行状况不佳的实例,然后创建新实例以替换它们。有关更多信息,请参阅 自动扩缩组中实例的运行状况检查

  • ScheduledActions:执行您创建的计划扩缩操作,或您在创建 AWS Auto Scaling 扩缩计划并开启预测扩缩时创建的计划扩缩操作。有关更多信息,请参阅 Amazon EC2 Auto Scaling 的计划扩缩