EC2 Fleet 事件類型 - Amazon Elastic Compute Cloud

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

EC2 Fleet 事件類型

注意

只有類型 maintainrequest 的機群會發出事件。類型 instant 的機群不會發出事件,因為它們提交一次性的同步請求,而且在回應中會立即知道機群的狀態。

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

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

"source": "aws.ec2fleet"

識別事件來自 EC2 Fleet。

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

識別事件類型。

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

識別事件子類型。

EC2 Fleet 狀態變更

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

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

{ "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 執行個體請求變更

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

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

{ "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 Instance Change個體變更狀態 EventBridge 時,EC2 叢集會傳送事件至 Amazon。

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

{ "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 叢集會在履行期間發生錯誤 EventBridge 時,將EC2 Fleet Information事件傳送至 Amazon。此資訊事件不會封鎖機群嘗試履行其目標容量。

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

{ "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 叢集會在履行期間發生錯誤 EventBridge 時,將EC2 Fleet Error事件傳送至 Amazon。錯誤事件會阻止機群嘗試履行其目標容量。

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

{ "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

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