スポットフリートイベントタイプ - Amazon Elastic Compute Cloud

スポットフリートイベントタイプ

5 つのスポットフリートイベントタイプがあります。イベントタイプごとに、いくつかのサブタイプがあります。

イベントは JSON 形式で EventBridge に送信されます。イベント内の次のフィールドは、ルールで定義され、アクションをトリガーするイベントパターンを形成します。

"source": "aws.ec2spotfleet"

イベントがスポットフリートからのものであることを特定します

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

イベントタイプを特定します。

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

イベントのサブタイプを特定します。

EC2 スポットフリートの状態の変更

スポットフリートは、スポットフリートの状態が変更されたときに 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

このスポットフリートリクエストは検証済みです。Amazon EC2 は実行中のインスタンスを目標数分、確保しようとしています。

cancelled

このスポットフリートリクエストはキャンセルされており、実行中のインスタンスはありません。スポットフリートは、そのインスタンスが終了されてから 2 日後に削除されます。

cancelled_running

このスポットフリートリクエストはキャンセルされており、追加のインスタンスは起動されません。その既存のインスタンスは、中断または終了されるまで実行され続けます。リクエストは、すべてのインスタンスが中断されるか終了されるまで、この状態のままになります。

cancelled_terminating

このスポットフリートリクエストはキャンセルされており、対象のインスタンスを終了中です。リクエストは、すべてのインスタンスが終了されるまで、この状態のままになります。

expired

スポットフリートリクエストの有効期限が切れました。このリクエストが TerminateInstancesWithExpiration セットを使用して作成されている場合、後続の terminated イベントは、インスタンスが終了済みなことを示します。

modify_in_progress

スポットフリートリクエストは変更中です。リクエストは、この変更が完全に処理されるまで、同じ状態を維持します。

modify_succeeded

スポットフリートリクエストが変更されました。

submitted

スポットフリートリクエストは評価中です。Amazon EC2 は目標数のインスタンスを起動する準備をしています。

progress

スポットフリートリクエストは受理中です。

EC2 スポットフリートのスポットインスタンスリクエストの変更

スポットフリートは、フリート内のスポットインスタンスリクエストの状態が変更されたときに 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

スポットインスタンスリクエストは受理された状態であり、スポットインスタンスの関連付けが完了しています。

cancelled

スポットインスタンスリクエストがキャンセルされている、あるいは、そのリクエストの有効期限が切れています。

disabled

スポットインスタンスが停止されています。

submitted

スポットインスタンスリクエストは送信済みです。

EC2 スポットフリートインスタンスの変更

スポットフリートは、フリート内のインスタンスの状態が変更されたときに 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

フリートのターゲット容量のスケールダウン中 (ターゲット容量 が 4 から 3 に変更される場合など) に、Amazon EC2 によってスポットインスタンスが終了されたので、インスタンス終了通知が送信されました。

EC2 スポットフリート情報

スポットフリートは、受理中にエラーが発生したときに 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

すべての起動仕様の料金は、スポット料金を下回っているため無効です (すべての起動仕様が launchSpecUnusable イベントを生成しました)。スポット料金が変更されると、起動仕様が有効になる場合があります。

launchSpecTemporarilyBlacklisted

設定が有効ではなく、インスタンスを起動しようとして何回か失敗しました。詳細については、イベントの説明をご覧ください。

launchSpecUnusable

この起動仕様の料金は、スポット料金を下回っているため無効です。

registerWithLoadBalancersFailed

ロードバランサーにインスタンスを登録しようとして失敗しました。詳細については、イベントの説明をご覧ください。

EC2 スポットフリートのエラー

スポットフリートは、受理中にエラーが発生したときに 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

このスポットフリートには、インスタンスの起動または終了に必要なアクセス許可がありません。

allLaunchSpecsTemporarilyBlacklisted

有効な設定はありません。インスタンスを起動しようとして何回か失敗しました。詳細については、イベントの説明をご覧ください。

spotInstanceCountLimitExceeded

起動できるスポットインスタンスの数の上限に達しました。

spotFleetRequestConfigurationInvalid

設定が有効ではありません。詳細については、イベントの説明をご覧ください。