檢視運作狀態檢查失敗的原因 - Amazon EC2 Auto Scaling

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

檢視運作狀態檢查失敗的原因

使用下列程序,您就能檢視因運作狀態檢查而被取代之任何執行個體的相關資訊。

根據預設,Amazon EC2 Auto Scaling 會建立新的擴展活動來終止運作狀態不良的執行個體,然後將其終止。在該執行個體終止時,另一個擴展活動會啟動新的執行個體。您可以使用執行個體維護政策,變更此行為,以儘快開始啟動新的執行個體。如需詳細資訊,請參閱執行個體維護政策

Console
檢視健全狀況檢查失敗的原因
  1. 在開啟 Amazon EC2 主控台 https://console.aws.amazon.com/ec2/,然後從導覽窗格中選擇 Auto Scaling 群組

  2. 選取 Auto Scaling 群組旁的核取方塊。

    Auto Scaling groups (Auto Scaling 群組) 頁面底部會開啟一個分割窗格。

  3. 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令。