使用 AWS 管理控制台或 AWS CLI 监控实例刷新 - Amazon EC2 Auto Scaling

使用 AWS 管理控制台或 AWS CLI 监控实例刷新

您可以使用 AWS 管理控制台或 AWS CLI 监控正在进行的实例刷新或查找过去六周内过去的实例刷新状态。

监控和检查实例刷新的状态

要监控和检查实例刷新的状态,请使用以下方法之一:

Console
提示

在此过程中,应已显示已命名的列。要显示隐藏的列或更改显示的行数,请选择该部分右上角的齿轮图标以打开首选项模式。根据需要更新设置,然后选择确认

监控和检查实例刷新的状态(控制台)
  1. 访问 https://console.aws.amazon.com/ec2/,打开 Amazon EC2 控制台,然后从导航窗格中选择 自动扩缩组

  2. 选中 Auto Scaling 组旁边的复选框。

    这时将在页面底部打开一个拆分窗格。

  3. Instance refresh(实例刷新)选项卡上的 Instance refresh history(实例刷新历史记录)下,您可以通过查看 Status(状态)列来确定您的请求的状态。操作在初始化时进入 Pending 状态。然后,状态应快速更改为 InProgress。所有实例更新后,状态将更改为 Successful

  4. 通过查看该组的扩缩活动,您可以进一步监控正在进行的活动是成功还是失败。在活动选项卡上的活动历史记录下,当实例刷新开始时,您会看到实例终止时的条目以及启动实例时的另一组条目。如果您有许多扩缩活动,则可以通过选择活动历史记录顶部的 > 图标来查看其中的更多活动。有关对可能导致活动失败的问题进行排查的信息,请参阅排查 Amazon EC2 Auto Scaling 中的问题

  5. (可选)在实例管理选项卡的实例下,您可以根据需要查看特定实例的进度。

AWS CLI
监控和检查实例刷新的状态(AWS CLI)

使用以下 describe-instance-refreshes 命令。

aws autoscaling describe-instance-refreshes --auto-scaling-group-name my-asg

下面是示例输出。

实例刷新按开始时间排序。首先描述仍在进行的实例刷新。

{ "InstanceRefreshes":[ { "InstanceRefreshId":"08b91cf7-8fa6-48af-b6a6-d227f40f1b9b", "AutoScalingGroupName":"my-asg", "Status":"InProgress", "StatusReason":"Waiting for instances to warm up before continuing. For example: i-0645704820a8e83ff is warming up.", "StartTime":"2023-11-24T16:46:52+00:00", "PercentageComplete":50, "InstancesToUpdate":0, "Preferences":{ "MaxHealthyPercentage":120, "MinHealthyPercentage":90, "InstanceWarmup":60, "SkipMatching":false, "AutoRollback":true, "ScaleInProtectedInstances":"Ignore", "StandbyInstances":"Ignore" } }, { "InstanceRefreshId":"0e151305-1e57-4a32-a256-1fd14157c5ec", "AutoScalingGroupName":"my-asg", "Status":"Successful", "StartTime":"2023-11-22T13:53:37+00:00", "EndTime":"2023-11-22T13:59:45+00:00", "PercentageComplete":100, "InstancesToUpdate":0, "Preferences":{ "MaxHealthyPercentage":120, "MinHealthyPercentage":90, "InstanceWarmup":60, "SkipMatching":false, "AutoRollback":true, "ScaleInProtectedInstances":"Ignore", "StandbyInstances":"Ignore" } } ] }

通过查看该组的扩缩活动,您可以进一步监控正在进行的活动是成功还是失败。扩缩活动还可以帮助您深入了解更多详细信息,以帮助您排查实例刷新问题。有关更多信息,请参阅 排查 Amazon EC2 Auto Scaling 中的问题

实例刷新状态

当您启动实例刷新时,它会进入待处理状态。它会从待处理变为正在进行中,直到变为成功失败已取消回滚成功回滚失败

实例刷新可以具有以下状态:

状态 描述
Pending 请求已创建,但实例刷新尚未开始。
InProgress 实例刷新正在进行中。
成功 实例刷新已成功完成。
失败 实例刷新未能完成。您可以使用状态原因和扩展活动进行故障排除。
正在取消 正在取消进行中的实例刷新。
已取消 实例刷新已取消。
正在回滚 正在回滚实例刷新。
回滚失败 回滚未能完成。您可以使用状态原因和扩展活动进行故障排除。
回滚成功 回滚已成功完成。
烘焙 在实例刷新完成更新实例后,等待指定的烘焙时间。