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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

完成生命周期操作

当 Auto Scaling 组响应生命周期事件时,它会将实例置于等待状态并发送事件通知。您可以在实例处于等待状态时执行自定义操作。

完成生命周期操作 (Amazon CLI)

以下过程适用于命令行界面,控制台不支持。必须替换的信息(例如,实例 ID 或 Auto Scaling 组的名称)以斜体显示。

完成生命周期操作

  1. 如果需要更多时间来完成自定义操作,请使用 record-lifecycle-action-heartbeat 命令重新启动超时时段并使实例保持等待状态。您可以指定随通知一起接收的生命周期操作令牌,如以下命令所示。

    aws autoscaling record-lifecycle-action-heartbeat --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg --lifecycle-action-token bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635

    或者,可以指定在上一步中接收的实例的 ID,如以下命令所示。

    aws autoscaling record-lifecycle-action-heartbeat --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg --instance-id i-1a2b3c4d
  2. 如果您在超时段结束前已完成自定义操作,请使用完整生命周期操作命令,以便 Auto Scaling 组能够继续启动或终止实例。您可以指定生命周期操作令牌,如以下命令所示。

    aws autoscaling complete-lifecycle-action --lifecycle-action-result CONTINUE \ --lifecycle-hook-name my-launch-hook --auto-scaling-group-name my-asg \ --lifecycle-action-token bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635

    或者,您可以指定实例的 ID,如以下命令所示。

    aws autoscaling complete-lifecycle-action --lifecycle-action-result CONTINUE \ --instance-id i-1a2b3c4d --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg