判斷 Amazon 是否EC2終止競價型執行個體 - Amazon Elastic Compute Cloud

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

判斷 Amazon 是否EC2終止競價型執行個體

Spot 執行個體EC2會一直執行,直到 Amazon 因應競價型執行個體中斷而終止執行,或直到您自行終止為止。如需詳細資訊,請參閱Spot 執行個體中斷的行為

Spot 執行個體終止後,您可以使用 AWS CloudTrail 來查看 Amazon 是否EC2已終止該執行個體。如果 CloudTrail 日誌中包含一個BidEvictedEvent,這表明 Amazon EC2 終止了競價型執行個體。如果您看到TerminateInstances事件,則表示使用者終止了 Spot 執行個體。

或者,如果您想收到 Amazon EC2 將中斷 Spot 執行個體的通知,請使用 Amazon EventBridge 回應EC2競價型執行個體中斷警告事件

若要檢視中的BidEvictedEvent事件 CloudTrail
  1. 在開啟 CloudTrail 主控台https://console.aws.amazon.com/cloudtrail/

  2. 在導覽窗格中,選擇 Event history (事件歷史記錄)。

  3. 從篩選器清單中,選擇 [事件名稱],然後在右側的篩選欄位中輸入BidEvictedEvent

  4. (選擇性) 選取時間範圍。

  5. 如果清單不是空的,請BidEvictedEvent從結果項目中選擇以開啟其詳細資訊頁面。您可以在事件記錄窗格中找到有關競價型執行個體的資訊,包括競價型執行個體的 ID。以下是事件記錄的範例。

    { "eventVersion": "1.05", "userIdentity": { "accountId": "123456789012", "invokedBy": "ec2.amazonaws.com" }, "eventTime": "2016-08-16T22:30:00Z", "eventSource": "ec2.amazonaws.com", "userAgent": "ec2.amazonaws.com", "sourceIPAddress": "ec2.amazonaws.com", "eventName": "BidEvictedEvent", "awsRegion": "us-east-2", "eventID": "d27a6096-807b-4bd0-8c20-a33a83375054", "eventType": "AwsServiceEvent", "recipientAccountId": "123456789012", "RequestParameters": null, "ResponseElements": null, "serviceEventDetails": { "instanceIdSet": [ "i-1eb2ac8eEXAMPLE" ] } }
  6. 如果找不到BidEvictedEvent事件的項目,請輸入TerminateInstances作為事件名稱。若要取得有關的事件記錄的更多資訊TerminateInstances,請參閱Amazon EC2 API 活動示例