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 Fleet 會在 Spot Fleet 變更狀態時將 EC2 Spot Fleet State Change
事件傳送至 Amazon EventBridge 。
以下是此事件的範例資料。
{
"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 Fleet 會在機群中的 Spot 執行個體請求變更狀態時將 EC2 Spot Fleet Spot Instance Request Change
事件傳送至 Amazon EventBridge。
以下是此事件的範例資料。
{
"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 執行個體變更
Spot Fleet 會在機群中的執行個體變更狀態時將 EC2 Spot Fleet Instance Change
事件傳送至 Amazon EventBridge 。
以下是此事件的範例資料。
{
"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 資訊
當履行期間發生錯誤時,Spot Fleet 將 EC2 Spot Fleet Information
事件傳送至 Amazon EventBridge。此資訊事件不會封鎖機群嘗試履行其目標容量。
以下是此事件的範例資料。
{
"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 錯誤
當履行期間發生錯誤時,Spot Fleet 將 EC2 Spot Fleet Error
事件傳送至 Amazon EventBridge。錯誤事件會阻止機群嘗試履行其目標容量。
以下是此事件的範例資料。
{
"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
-
組態無效。如需詳細資訊,請參閱事件的描述。