Amazon EC2 Auto Scaling 实例生命周期 - Amazon EC2 Auto Scaling
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

Amazon EC2 Auto Scaling 实例生命周期

EC2实例 Auto Scaling 组具有与其他EC2实例不同的路径或生命周期。生命周期从 Auto Scaling 组启动实例并将其投入使用时开始。生命周期在您终止实例或 Auto Scaling 组禁用实例并将其终止时结束。

注意

一旦启动实例,您就需要为实例付费,包括尚未将实例投入使用的时间。

下图阐释了 Amazon EC2 Auto Scaling 生命周期内的实例状态之间的过渡。


				实例的生命周期 Auto Scaling 组。

扩展

以下横向扩展事件指示 Auto Scaling 组启动 EC2 实例并将其附加到组:

在发生横向扩展事件时,Auto Scaling 组将使用分配的启动配置来启动所需数目的 EC2 实例。这些实例最初处于 Pending 状态。如果您向 Auto Scaling 组添加生命周期挂钩,则可在此处执行自定义操作。有关更多信息,请参阅 生命周期挂钩.

当每个实例完全配置并通过 Amazon EC2 运行状况检查,其附加到 Auto Scaling 并且它进入 InService 状态。针对 Auto Scaling 组的所需容量对实例进行计数。

服务实例

实例将保持 InService 状态,直至出现下列情况之一:

缩减

以下缩减事件指示 Auto Scaling 组从组中分离 EC2 实例并将其终止:

您必须为所创建的每个横向扩展事件创建一个相应的缩减事件。这有助于确保分配给您的应用程序的资源与对这些资源的需求尽可能相符。

发生缩减事件时,Auto Scaling 组会分离一个或多个实例。TheThethe Auto Scaling 集团使用其终止政策确定要终止的实例。处于离开该流程的 Auto Scaling 组并关闭输入 Terminating 状态,不能重新投入服务。如果您向 Auto Scaling 组添加生命周期挂钩,则可在此处执行自定义操作。最后,实例将完全终止并进入 Terminated 状态。

附加实例

您可以将符合特定条件的正在运行的 EC2 实例附加到您的 Auto Scaling 组。在附加实例后,将该实例作为 Auto Scaling 组的一部分进行管理。

有关更多信息,请参阅 将EC2实例附加到您的 Auto Scaling 组.

分离实例

您可以从 Auto Scaling 组中分离实例。分离实例后,您可以从 Auto Scaling 组或将其附加到 Auto Scaling 组。

有关更多信息,请参阅 从您的 Auto Scaling 组.

生命周期挂钩

您可以将生命周期挂钩添加到 Auto Scaling 组,以便在实例启动或终止时执行自定义操作。

当 Amazon EC2 Auto Scaling 响应横向扩展事件时,它将启动一个或多个实例。这些实例最初处于 Pending 状态。如果您添加 autoscaling:EC2_INSTANCE_LAUNCHING 生命周期挂钩 Auto Scaling 组,实例从 Pending 状态为 Pending:Wait 状态。完成生命周期操作后,实例将进入 Pending:Proceed 状态。当实例完全配置时,它们将附加到 Auto Scaling 并且他们进入 InService 状态。

当 Amazon EC2 Auto Scaling 响应缩减事件时,它将终止一个或多个实例。这些实例已从 Auto Scaling 并输入 Terminating 状态。如果您添加 autoscaling:EC2_INSTANCE_TERMINATING 生命周期挂钩 Auto Scaling 组,实例从 Terminating 状态为 Terminating:Wait 状态。完成生命周期操作后,实例将进入 Terminating:Proceed 状态。在完全终止实例后,实例将进入 Terminated 状态。

有关更多信息,请参阅 Amazon EC2 Auto Scaling 生命周期挂钩.

进入并退出待机

您可以将任何属于 InService 状态为 Standby 状态。这使您能够终止对实例的使用,排查实例的问题或对实例进行更改,然后重新将实例投入使用。

实例 Standby 状态继续由 Auto Scaling 组。但是,在将这些实例重新投入使用前,它们不是您的应用程序的有效部分。

有关更多信息,请参阅 暂时从您的 Auto Scaling 组.