本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
檢視運作狀態檢查失敗的原因
使用下列程序,您就能檢視因運作狀態檢查而被取代之任何執行個體的相關資訊。
根據預設,Amazon EC2 Auto Scaling 會建立新的擴展活動來終止運作狀態不良的執行個體,然後將其終止。在該執行個體終止時,另一個擴展活動會啟動新的執行個體。您可以使用執行個體維護政策,變更此行為,以儘快開始啟動新的執行個體。如需詳細資訊,請參閱執行個體維護政策。
- Console
-
檢視健全狀況檢查失敗的原因
在開啟 Amazon EC2 主控台 https://console.aws.amazon.com/ec2/
,然後從導覽窗格中選擇 Auto Scaling 群組。 -
選取 Auto Scaling 群組旁的核取方塊。
Auto Scaling groups (Auto Scaling 群組) 頁面底部會開啟一個分割窗格。
-
在 Activity (活動) 索引標籤的 Activity history (活動歷史記錄) 中,Status (狀態) 欄位會顯示 Auto Scaling 群組是否已成功啟動或終止執行個體。
若其已終止任何運作狀態不佳的執行個體,Cause (原因) 資料欄會顯示終止的日期和時間,以及運作狀態檢查失敗的原因。例如:
At 2022-05-14T20:11:53Z an instance was taken out of service in response to a user health-check
。此訊息指出自訂健康狀態檢查會將執行個體標示為狀態不良。如需健康狀態檢查失敗的說明,請參閱Amazon EC2 Auto 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 EC2 自動擴展API參考中的活動。
若要描述刪除「Auto Scaling」群組之後的縮放活動,請將選
--include-deleted-groups
項新增至指describe-scaling-activities令。