スポットフリートイベントタイプ
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
-
設定が有効ではありません。詳細については、イベントの説明をご覧ください。