Spot Fleet 事件類型 - Amazon Elastic Compute Cloud

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

Spot Fleet 事件類型

有五種 Spot Fleet 事件類型。每個事件類型都有數個子類型。

事件會以 JSON 格式傳送至 EventBridge 。事件中的下列欄位會形成規則中定義的事件模式,以及觸發動作的事件模式:

"source": "aws.ec2spotfleet"

識別事件來自 Spot Fleet 。

"detail-type": "EC2 Spot Fleet State Change"

識別事件類型。

"detail": { "sub-type": "submitted" }

識別事件子類型。

EC2 Spot Fleet 狀態變更

Spot 叢集會在 Spot 叢集變更狀態 EventBridge 時向 Amazon 傳送EC2 Spot Fleet State Change事件。

以下是此事件的範例資料。

{ "version": "0", "id": "d1af1091-6cc3-2e24-203a-3b870e455d5b", "detail-type": "EC2 Spot Fleet State Change", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-09T08:57:06Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-4b6d274d-0cea-4b2c-b3be-9dc627ad1f55" ], "detail": { "sub-type": "submitted" } }

sub-type 的可能值為:

active

已驗證 Spot Fleet 請求,且 Amazon EC2 正在嘗試維持執行中的執行個體目標數目。

cancelled

Spot Fleet 請求已取消,且無執行中的執行個體。Spot Fleet 將會在其執行個體終止後兩天刪除。

cancelled_running

Spot Fleet 請求已取消,不會啟動其他執行個體。其現有執行個體將繼續執行直到中斷或終止。此請求會一直維持在該狀態,直到所有執行個體中斷或終止。

cancelled_terminating

Spot Fleet 請求已取消,其執行個體正在終止。此請求會一直維持在該狀態,直到所有執行個體終止。

expired

Spot Fleet 請求已過期。如果請求是使用 TerminateInstancesWithExpiration 集建立的,後續 terminated 事件會指出已終止執行個體。

modify_in_progress

正在修改 Spot Fleet 請求。請求會一直維持在此狀態,直到已完成修改。

modify_succeeded

已修改 Spot Fleet 請求。

submitted

正在評估 Spot Fleet 請求且 Amazon EC2 正準備啟動執行個體的目標數量。

progress

正在履行 Spot Fleet 請求。

EC2 Spot Fleet Spot 執行個體請求變更

當叢集中的 Spot 執EC2 Spot Fleet Spot Instance Request Change行個體請求變更狀態 EventBridge 時,Spot 叢集會傳送事件至 Amazon。

以下是此事件的範例資料。

{ "version": "0", "id": "cd141ef0-14af-d670-a71d-fe46e9971bd2", "detail-type": "EC2 Spot Fleet Spot Instance Request Change", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-09T08:53:21Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-a98d2133-941a-47dc-8b03-0f94c6852ad1" ], "detail": { "spot-instance-request-id": "sir-a2w9gc5h", "description": "SpotInstanceRequestId sir-a2w9gc5h, PreviousState: cancelled_running", "sub-type": "cancelled" } }

sub-type 的可能值為:

active

Spot 執行個體請求已履行,並具有關聯的 Spot 執行個體。

cancelled

您已取消 Spot 執行個體請求,或 Spot 執行個體請求已過期。

disabled

您已停用 Spot 執行個體。

submitted

已提交 Spot 執行個體請求。

EC2 Spot Fleet 執行個體變更

當叢集中的執行EC2 Spot Fleet Instance Change個體狀態變更 EventBridge 時,Spot 叢集會傳送事件至 Amazon。

以下是此事件的範例資料。

{ "version": "0", "id": "11591686-5bd7-bbaa-eb40-d46529c2710f", "detail-type": "EC2 Spot Fleet Instance Change", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-09T07:25:02Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-c8a764a4-bedc-4b62-af9c-0095e6e3ba61" ], "detail": { "instance-id": "i-08b90df1e09c30c9b", "description": "{\"instanceType\":\"r4.2xlarge\",\"image\":\"ami-032930428bf1abbff\",\"productDescription\":\"Linux/UNIX\",\"availabilityZone\":\"us-east-1a\"}", "sub-type": "launched" } }

sub-type 的可能值為:

launched

已啟動新執行個體。

terminated

已終止執行個體。

termination_notified

Amazon EC2 在縮減規模期間終止 Spot 執行個體,也就是機群的目標容量向下修改 (例如,從目標容量 4 變為 3) 時,系統會傳送執行個體終止通知。

EC2 Spot Fleet 資訊

在履行期間發生錯誤 EventBridge 時,競價型叢集會傳送EC2 Spot Fleet Information事件至 Amazon。此資訊事件不會封鎖機群嘗試履行其目標容量。

以下是此事件的範例資料。

{ "version": "0", "id": "73a60f70-3409-a66c-635c-7f66c5f5b669", "detail-type": "EC2 Spot Fleet Information", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-08T20:56:12Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-2531ea06-af18-4647-8757-7d69c94971b1" ], "detail": { "description": "r3.8xlarge, ami-032930428bf1abbff, Linux/UNIX, us-east-1a, Spot bid price is less than Spot market price $0.5291", "sub-type": "launchSpecUnusable" } }

sub-type 的可能值為:

fleetProgressHalted

每個啟動規格中的價格無效,因為價格低於 Spot 價格 (所有啟動規格都已產生 launchSpecUnusable 事件)。如果 Spot 價格變動,啟動規格則可能會變成有效。

launchSpecTemporarilyBlacklisted

組態無效,且多次嘗試啟動執行個體失敗。如需詳細資訊,請參閱事件的描述。

launchSpecUnusable

啟動規格中的價格無效,因為價格低於 Spot 價格。

registerWithLoadBalancersFailed

嘗試在負載平衡器失敗時註冊執行個體。如需詳細資訊,請參閱事件的描述。

EC2 Spot Fleet 錯誤

在履行期間發生錯誤 EventBridge 時,競價型叢集會傳送EC2 Spot Fleet Error事件至 Amazon。錯誤事件會阻止機群嘗試履行其目標容量。

以下是此事件的範例資料。

{ "version": "0", "id": "10adc4e7-675c-643e-125c-5bfa1b1ba5d2", "detail-type": "EC2 Spot Fleet Error", "source": "aws.ec2spotfleet", "account": "123456789012", "time": "2020-11-09T06:56:07Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-38725d30-25f1-4f30-83ce-2907c56dba17" ], "detail": { "description": "r4.2xlarge, ami-032930428bf1abbff, Linux/UNIX: The associatePublicIPAddress parameter can only be specified for the network interface with DeviceIndex 0. ", "sub-type": "spotFleetRequestConfigurationInvalid" } }

sub-type 的可能值為:

iamFleetRoleInvalid

Spot Fleet 沒有啟動或終止執行個體所需的許可。

allLaunchSpecsTemporarilyBlacklisted

沒有任何組態是有效的,且多次嘗試啟動執行個體失敗。如需詳細資訊,請參閱事件的描述。

spotInstanceCountLimitExceeded

您已達到可啟動 Spot 執行個體的數目上限。

spotFleetRequestConfigurationInvalid

組態無效。如需詳細資訊,請參閱事件的描述。