スポットリクエストステータス
スポットインスタンス リクエストを追跡し、スポットインスタンス の使用計画を策定するには、Amazon EC2 によって提供されるリクエストステータスを使用します。たとえば、リクエストステータスによって、スポットリクエストがまだ受理されていない理由や、スポットリクエストの受理を妨げている制約の一覧を確認できます。
このプロセスの各ステップ (スポットリクエストの—ライフサイクルとも呼ばれる) では、特定のイベントによって後続のリクエスト状態が決まります。
スポットリクエストのライフサイクル
次の図は、申請から終了まで、スポットリクエストがライフサイクル全体を通してたどり得る経路を示しています。各ステップはノードとして表現され、各ノードのステータスコードはスポットリクエストおよびスポットインスタンスのステータスを示します。

評価保留
スポットインスタンス リクエストを行うと、1 つ以上のリクエストパラメータが有効ではない場合 (pending-evaluation
) を除き、リクエストは bad-parameters
状態になります。
ステータスコード | リクエストの状態 | インスタンスの状態 |
---|---|---|
|
|
該当なし |
|
|
該当なし |
保持
1 つ以上のリクエストによる制約が有効であるが、まだ満足することができない場合や、容量が十分ではない場合、リクエストは制約が満たされるまで待機する保持状態になります。リクエストのオプションは、リクエストが受理される可能性に影響します。たとえば、現在のスポット料金の下で上限料金を指定する場合、リクエストはスポット料金が上限料金を下回るまで保持状態になります。アベイラビリティーゾーングループを指定する場合、アベイラビリティーゾーンの制約が満たされるまで、リクエストは保持状態になります。
いずれかのアベイラビリティーゾーンが停止した場合、他のアベイラビリティーゾーンのスポットインスタンス要求に使用可能な予備の EC2 容量が影響を受ける可能性があります。
ステータスコード | リクエストの状態 | インスタンスの状態 |
---|---|---|
|
|
該当なし |
|
|
該当なし |
|
|
該当なし |
|
|
該当なし |
|
|
該当なし |
|
|
該当なし |
|
|
該当なし |
|
|
該当なし |
評価保留/受理終了
特定の期間のみ有効なリクエストを作成し、リクエストが受理保留段階に到達する前にこの期間の期限が切れた場合、スポットインスタンス リクエストは terminal
状態になることがあります。これは、お客様がリクエストをキャンセルした場合、またはシステムエラーが発生した場合にも発生する場合があります。
ステータスコード | リクエストの状態 | インスタンスの状態 |
---|---|---|
|
|
該当なし |
|
|
該当なし |
|
|
該当なし |
|
|
該当なし |
* リクエストをキャンセルする場合。
受理保留
指定した制約条件 (存在する場合) が満たされ、上限料金が現在のスポット料金以上である場合、スポットリクエストは pending-fulfillment
状態になります。
この時点で、Amazon EC2 は要求されたインスタンスを提供するよう準備します。この時点でプロセスが停止した場合、これは スポットインスタンス が起動される前にユーザーがリクエストをキャンセルしたことが原因である可能性があります。または、予期しないシステムエラーが発生したことが原因である可能性もあります。
ステータスコード | リクエストの状態 | インスタンスの状態 |
---|---|---|
|
|
該当なし |
受理済み
スポットインスタンス に対するすべての指定が満たされると、スポットリクエストが受理されます。Amazon EC2 によって スポットインスタンス が起動されます。起動には数分かかる場合があります。中断時に スポットインスタンス が休止または停止した場合、リクエストが再度受理されるかキャンセルできるまで、この状態のままになります。
ステータスコード | リクエストの状態 | インスタンスの状態 |
---|---|---|
|
|
|
|
|
|
受理済み終了
上限価格がスポット料金以上であり、インスタンスタイプで使用できる容量があり、お客様がインスタンスを終了しない限り、スポットインスタンス の実行は続行されます。スポット料金や利用可能な容量の変化により、Amazon
EC2 が スポットインスタンス を終了する必要がある場合、スポットリクエストは終了状態になります。たとえば、料金がスポット料金に等しくても、スポットインスタンス
が利用できない場合、ステータスコードは instance-terminated-capacity-oversubscribed
になります。リクエストは、お客様がスポットリクエストをキャンセルした場合や、スポットインスタンス を終了した場合も、終了状態になります。
ステータスコード | リクエストの状態 | インスタンスの状態 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
† スポットインスタンス がこのステータスになるのは、ユーザーがインスタンスからシャットダウンコマンドを実行した場合のみです。Spot サービスによってインスタンスが再起動される可能性があるため、この操作を行うことはお勧めしません。
* インスタンスを終了したが、リクエストをキャンセルしていない場合、リクエストの状態は closed
になります。インスタンスを終了し、リクエストをキャンセルする場合、リクエストの状態は cancelled
になります。スポットリクエストをキャンセルする前に スポットインスタンス を終了した場合でも、スポットインスタンス が終了したと Amazon EC2 によって検出されるまでに遅延が生じる可能性があります。この場合、リクエストの状態は
closed
または cancelled
となります。
永続リクエスト
スポットインスタンス が (お客様または Amazon EC2 によって) 終了するときに、スポットリクエストが永続リクエストである場合、リクエストは pending-evaluation
状態に戻り、そして制約が満たされたときに Amazon EC2 は新しい スポットインスタンス を起動できます。
リクエストステータス情報の取得
AWS マネジメントコンソールまたはコマンドラインツールを使用して、リクエストステータス情報を取得できます。
リクエストステータス情報を取得するには (コンソール)
-
https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。
-
ナビゲーションペインで、[Spot Requests] を選択し、スポットリクエストを選択します。
-
ステータスを確認するには、[Description]、[Status] の順に選択します。
コマンドラインを使用してリクエストステータス情報を取得する
次のコマンドの 1 つを使用できます。これらのコマンドラインインターフェイスの詳細については、Amazon EC2 へのアクセス を参照してください。
-
describe-spot-instance-requests (AWS CLI)
-
Get-EC2SpotInstanceRequest (AWS Tools for Windows PowerShell)
スポットリクエストコード
スポットリクエストステータス情報は、ステータスコード、更新時刻、およびステータスメッセージで構成されます。同時に、リクエスト入札ステータス情報は、スポットリクエストの処理を決定する場合にも役に立ちます。
スポットリクエストステータスコードは、次のとおりです。
az-group-constraint
-
Amazon EC2 は、同じアベイラビリティーゾーンでお客様が要求したインスタンスをすべて起動できるとは限りません。
bad-parameters
-
スポットリクエストの 1 つ以上のパラメータが有効ではありません (たとえば、指定した AMI が存在していません)。ステータスメッセージによって、どのパラメータが無効かを確認できます。
cancelled-before-fulfillment
-
スポットリクエストが受理される前にユーザーがスポットリクエストをキャンセルしました。
capacity-not-available
-
要求したインスタンスに使用できる十分な容量が存在しません。
capacity-oversubscribed
-
要求したインスタンスに使用できる十分な容量が存在しません。
constraint-not-fulfillable
-
1 つ以上の制約条件が有効ではないため、スポットリクエストを受理できません (たとえば、アベイラビリティーゾーンが存在していません)。ステータスメッセージによって、どの制約条件が無効かを確認できます。
fulfilled
-
スポットリクエストは
active
であり、Amazon EC2 はスポットインスタンスを起動しています。 instance-stopped-by-price
-
スポット料金が上限価格を超えたため、インスタンスは停止しました。
instance-stopped-by-user
-
ユーザーによってインスタンスから shutdown -h が実行されたため、インスタンスは停止しました。
instance-stopped-capacity-oversubscribed
-
上限価格がスポット料金以上の Spot リクエストの数が、この スポットインスタンス プールで使用可能なキャパシティーを超えたため、インスタンスは停止しました。スポット料金は変化していない可能性があります。
instance-stopped-no-capacity
-
インスタンスで使用できる十分な Spot キャパシティーがなくなったため、インスタンスは停止しました。
instance-terminated-by-price
-
スポット料金が上限価格を超えたため、インスタンスは削除されました。リクエストが永続入札の場合、プロセスが再開され、リクエストが評価保留となります。
instance-terminated-by-schedule
-
スポットインスタンス は、スケジュールされた所要時間の最後に終了されました。
instance-terminated-by-service
-
インスタンスが停止状態から削除されました。
instance-terminated-by-user
またはspot-instance-terminated-by-user
-
受理済みの スポットインスタンス を終了させたので、リクエストステータスは
closed
状態になり (永続リクエストでない場合)、インスタンスはterminated
状態になりました。 -
instance-terminated-capacity-oversubscribed
-
上限価格がスポット料金以上の Spot リクエストの数が、この スポットインスタンス プールで使用可能なキャパシティーを超えたため、インスタンスは削除されました。スポット料金は変化していない可能性があります。
instance-terminated-launch-group-constraint
-
起動グループ内のインスタンスの 1 つ以上が終了したため、起動グループの制約条件が満たされなくなりました。
instance-terminated-no-capacity
-
インスタンスで使用できる十分な Spot キャパシティーがないため、インスタンスは削除されました。
launch-group-constraint
-
Amazon EC2 は、お客様が同時に要求したインスタンスをすべて起動できるわけではありません。同じ起動グループ内のインスタンスはすべて、同時に起動されて同時に終了します。
limit-exceeded
-
EBS ボリューム数または合計ボリュームストレージの上限を超えました。これらの制限および増加を要求する方法の詳細については、『アマゾン ウェブ サービス全般のリファレンス』の「Amazon EBS の制限」を参照してください。
marked-for-stop
-
スポットインスタンス に停止のためのマークが付けられます。
marked-for-termination
-
スポットインスタンス に終了のためのマークが付けられます。
not-scheduled-yet
-
スポットリクエストは、スケジュール設定された日付になるまで評価されません。
pending-evaluation
-
スポットインスタンス リクエストを作成すると、そのリクエストは
pending-evaluation
状態となり、システムはリクエストのパラメータを評価します。 pending-fulfillment
-
Amazon EC2 は スポットインスタンス をプロビジョニングしようとしています。
placement-group-constraint
-
現時点で スポットインスタンス をプレイスメントグループに追加できないため、スポットリクエストをまだ受理することができません。
price-too-low
-
上限料金がスポット料金を下回っているため、リクエストを受理できません。この場合、インスタンスは起動されず、リクエストは
open
のままになります。 request-canceled-and-instance-running
-
スポットインスタンス がまだ実行されている間に、リクエストをキャンセルしました。リクエストは
cancelled
ですが、インスタンスはrunning
のままです。 schedule-expired
-
スポットリクエストは、指定された日付までに受理されなかったため、有効期限切れとなりました。
system-error
-
予期しないシステムエラーが発生しました。これが反復性の問題である場合は、AWS サポートに連絡してください。