本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
查看运行状况检查失败原因
您可以使用以下过程来查看有关因运行状况检查而被替换的任何实例的信息。
默认情况下,Amazon A EC2 uto Scaling 会创建一个新的扩展活动来终止运行状况不佳的实例,然后将其终止。在实例终止期间,另一个扩缩活动将会启动一个新实例。您可以使用实例维护策略更改此行为以尽快开始启动新实例。有关更多信息,请参阅 实例维护策略。
- Console
-
查看运行状况检查失败的原因
在上打开亚马逊EC2控制台 https://console.aws.amazon.com/ec2/
,然后从导航窗格中选择 A uto Scaling Gro ups。 -
选中 Auto Scaling 组旁边的复选框。
这时将在 Auto Scaling groups(Auto Scaling 组)页面底部打开一个拆分窗格。
-
在活动选项卡的活动历史记录下,状态列显示您的 Auto Scaling 组是否已成功启动或终止实例。
如果它终止了任何运行状况不佳的实例,原因列显示终止的日期和时间以及运行状况检查失败的原因。例如,
At 2022-05-14T20:11:53Z an instance was taken out of service in response to a user health-check
。此消息表示自定义运行状况检查将实例标记为运行状况不佳。有关运行状况检查失败的帮助,请参阅对 Amazon A EC2 uto Scaling 中运行不正常的实例进行故障排除。
- AWS 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 A EC2 uto Scaling API 参考中的活动。
要描述删除 Auto Scaling 组后的伸缩活动,describe-scaling-activities请在命令中添加
--include-deleted-groups
选项。