查看运行状况检查失败原因 - Amazon EC2 Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

查看运行状况检查失败原因

您可以使用以下过程来查看有关因运行状况检查而被替换的任何实例的信息。

预设情况下,Amazon EC2 Auto Scaling 会创建用于终止运行状况不佳的实例的新扩缩活动,然后终止该实例。在实例终止期间,另一个扩缩活动将会启动一个新实例。您可以使用实例维护策略更改此行为以尽快开始启动新实例。有关更多信息,请参阅 实例维护策略

Console
查看运行状况检查失败的原因
  1. 访问 https://console.aws.amazon.com/ec2/,打开 Amazon EC2 控制台,然后从导航窗格中选择 Auto Scaling Groups(Auto Scaling 组)。

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

    这时将在 Auto Scaling groups(Auto Scaling 组)页面底部打开一个拆分窗格。

  3. 活动选项卡的活动历史记录下,状态列显示您的 Auto Scaling 组是否已成功启动或终止实例。

    如果它终止了任何运行状况不佳的实例,原因列显示终止的日期和时间以及运行状况检查失败的原因。例如,At 2022-05-14T20:11:53Z an instance was taken out of service in response to a user health-check。此消息表示自定义运行状况检查将实例标记为运行状况不佳。

    有关运行状况检查失败的帮助,请参阅对不健康的实例进行故障排除

Amazon CLI
查看运行状况检查失败的原因

使用以下 describe-scaling-activities 命令。

aws autoscaling describe-scaling-activities --auto-scaling-group-name my-asg

以下是示例响应,其中Cause包含运行状况检查失败的原因。

{ "Activities": [ { "ActivityId": "4c65e23d-a35a-4e7d-b6e4-2eaa8753dc12", "AutoScalingGroupName": "my-asg", "Description": "Terminating EC2 instance: i-04925c838b6438f14", "Cause": "At 2021-04-01T21:48:35Z an instance was taken out of service in response to a user health-check.", "StartTime": "2021-04-01T21:48:35.859Z", "EndTime": "2021-04-01T21:49:18Z", "StatusCode": "Successful", "Progress": 100, "Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2a\"...}", "AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg" }, ... ] }

有关输出中字段的描述,请参阅 Amazon EC2 Auto Scaling API 参考中的活动

要描述删除 Auto Scaling 组后的伸缩活动,describe-scaling-activities请在命令中添加--include-deleted-groups选项。