EC2 Fleet 事件類型
注意
只有類型 maintain
和 request
的機群會發出事件。類型 instant
的機群不會發出事件,因為它們提交一次性的同步請求,而且在回應中會立即知道機群的狀態。
有五種 EC2 Fleet 事件類型。每個事件類型都有數個子類型。
事件會以 JSON 格式傳送至 EventBridge。事件中的下列欄位會形成規則中定義的事件模式,以及觸發動作的事件模式:
"source": "aws.ec2fleet"
-
識別事件來自 EC2 Fleet。
"detail-type": "
EC2 Fleet State Change
"-
識別事件類型。
"detail": { "sub-type": "
submitted
" }-
識別事件子類型。
EC2 Fleet 狀態變更
EC2 Fleet 會在 EC2 Fleet 變更狀態時將 EC2 Fleet State Change
事件傳送至 Amazon EventBridge。
以下是此事件的範例資料。
{
"version": "0",
"id": "715ed6b3-b8fc-27fe-fad6-528c7b8bf8a2",
"detail-type": "EC2 Fleet State Change",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-11-09T09:00:20Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-598fb973-87b7-422d-be4d-6b0809bfff0a"
],
"detail": {
"sub-type": "active"
}
}
sub-type
的可能值為:
active
-
EC2 Fleet 請求已驗證且 Amazon EC2 正在嘗試維持執行中的執行個體目標數目。
deleted
-
EC2 機群 請求已刪除,且無執行中的執行個體。EC2 機群 會在其執行個體終止之後兩天刪除。
deleted_running
-
EC2 機群 請求已刪除,且不會啟動其他執行個體。其現有執行個體將繼續執行直到中斷或終止。此請求會一直維持在該狀態,直到所有執行個體中斷或終止。
deleted_terminating
-
EC2 Fleet 請求已刪除,且其執行個體已終止。此請求會一直維持在該狀態,直到所有執行個體終止。
expired
-
EC2 Fleet 請求已過期。如果請求是使用
TerminateInstancesWithExpiration
集建立的,後續terminated
事件會指出已終止執行個體。 modify_in_progress
-
正在修改 EC2 Fleet 請求。請求會一直維持在此狀態,直到已完成修改。
modify_succeeded
-
EC2 Fleet 請求已修改。
submitted
-
正在評估 EC2 Fleet 請求且 Amazon EC2 正準備啟動執行個體的目標數量。
progress
-
EC2 Fleet 請求正在履行的過程中。
EC2 Fleet Spot 執行個體請求變更
EC2 Fleet 會在機群中的 Spot 執行個體請求變更狀態時將 EC2 Fleet Spot Instance Request Change
事件傳送至 Amazon EventBridge。
以下是此事件的範例資料。
{
"version": "0",
"id": "19331f74-bf4b-a3dd-0f1b-ddb1422032b9",
"detail-type": "EC2 Fleet Spot Instance Request Change",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-11-09T09:00:05Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-83fd4e48-552a-40ef-9532-82a3acca5f10"
],
"detail": {
"spot-instance-request-id": "sir-rmqske6h",
"description": "SpotInstanceRequestId sir-rmqske6h, PreviousState: cancelled_running",
"sub-type": "cancelled"
}
}
sub-type
的可能值為:
active
-
Spot 執行個體請求已履行,並具有關聯的 Spot 執行個體。
cancelled
-
您已取消 Spot 執行個體請求,或 Spot 執行個體請求已過期。
disabled
-
您已停用 Spot 執行個體。
submitted
-
已提交 Spot 執行個體請求。
EC2 Fleet 執行個體變更
EC2 Fleet 會在機群中的執行個體變更狀態時將 EC2 Fleet Instance Change
事件傳送至 Amazon EventBridge。
以下是此事件的範例資料。
{
"version": "0",
"id": "542ce428-c8f1-0608-c015-e8ed6522c5bc",
"detail-type": "EC2 Fleet Instance Change",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-11-09T09:00:23Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-598fb973-87b7-422d-be4d-6b0809bfff0a"
],
"detail": {
"instance-id": "i-0c594155dd5ff1829",
"description": "{\"instanceType\":\"c5.large\",\"image\":\"ami-6057e21a\",\"productDescription\":\"Linux/UNIX\",\"availabilityZone\":\"us-east-1d\"}",
"sub-type": "launched"
}
}
sub-type
的可能值為:
launched
-
已啟動新執行個體。
terminated
-
已終止執行個體。
termination_notified
-
Amazon EC2 在縮減規模期間終止 Spot 執行個體,也就是機群的目標容量向下修改 (例如,從目標容量 4 變為 3) 時,系統會傳送執行個體終止通知。
EC2 Fleet 資訊
EC2 Fleet 會在履行期間發生錯誤時傳送 EC2 Fleet Information
事件至 Amazon EventBridge。此資訊事件不會封鎖機群嘗試履行其目標容量。
以下是此事件的範例資料。
{
"version": "0",
"id": "76529817-d605-4571-7224-d36cc1b2c0c4",
"detail-type": "EC2 Fleet Information",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-11-09T08:17:07Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-8becf5fe-bb9e-415d-8f54-3fa5a8628b91"
],
"detail": {
"description": "c4.xlarge, ami-0947d2ba12ee1ff75, Linux/UNIX, us-east-1a, Spot price in either SpotFleetRequestConfigData or SpotFleetLaunchSpecification or LaunchTemplate or LaunchTemplateOverrides is less than Spot market price $0.0619",
"sub-type": "launchSpecUnusable"
}
}
sub-type
的可能值為:
fleetProgressHalted
-
每個啟動規格中的價格無效,因為價格低於 Spot 價格 (所有啟動規格都已產生
launchSpecUnusable
事件)。如果 Spot 價格變動,啟動規格則可能會變成有效。 launchSpecTemporarilyBlacklisted
-
組態無效,且多次嘗試啟動執行個體失敗。如需詳細資訊,請參閱事件的描述。
launchSpecUnusable
-
啟動規格中的價格無效,因為價格低於 Spot 價格。
registerWithLoadBalancersFailed
-
嘗試在負載平衡器失敗時註冊執行個體。如需詳細資訊,請參閱事件的描述。
EC2 Fleet 錯誤
EC2 Fleet 會在履行期間發生錯誤時傳送 EC2 Fleet Error
事件至 Amazon EventBridge。錯誤事件會阻止機群嘗試履行其目標容量。
以下是此事件的範例資料。
{
"version": "0",
"id": "69849a22-6d0f-d4ce-602b-b47c1c98240e",
"detail-type": "EC2 Fleet Error",
"source": "aws.ec2fleet",
"account": "123456789012",
"time": "2020-10-07T01:44:24Z",
"region": "us-east-1",
"resources": [
"arn:aws:ec2:us-east-1:123456789012:fleet/fleet-9bb19bc6-60d3-4fd2-ae47-d33e68eafa08"
],
"detail": {
"description": "m3.large, ami-00068cd7555f543d5, Linux/UNIX: IPv6 is not supported for the instance type 'm3.large'. ",
"sub-type": "spotFleetRequestConfigurationInvalid"
}
}
sub-type
的可能值為:
iamFleetRoleInvalid
-
EC2 Fleet 沒有啟動或終止執行個體所需的許可。
allLaunchSpecsTemporarilyBlacklisted
-
沒有任何組態是有效的,且多次嘗試啟動執行個體失敗。如需詳細資訊,請參閱事件的描述。
spotInstanceCountLimitExceeded
-
您已達到可啟動 Spot 執行個體的數目上限。
spotFleetRequestConfigurationInvalid
-
組態無效。如需詳細資訊,請參閱事件的描述。