メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

スポットインスタンス の仕組み

スポットインスタンス を使用するには、スポットインスタンス リクエストまたは スポット群 リクエストを作成します。このリクエストには、1 インスタンスあたり 1 時間あたりの支払い上限料金 (デフォルトはオンデマンド料金) とその他の制約 (インスタンスタイプやアベイラビリティーゾーンなど) を含めます。上限料金が指定されたインスタンスの現在のスポット料金を超え、容量が利用可能である場合、リクエストは即座に受理されます。それ以外の場合、上限料金がスポット料金を超え、容量が利用可能であるときはいつでも、リクエストは受理されます。スポットインスタンスは、お客様がスポットインスタンスを終了するか、Amazon EC2 によってスポットインスタンスが中断される (スポットインスタンス の中断とも呼ばれる) まで実行されます。

スポットインスタンス を使用するときは、中断に備える必要があります。Amazon EC2 は、スポット料金が上限料金を上回ったとき、スポットインスタンス に対する需要が上昇したとき、スポットインスタンス の供給が低下したときに、スポットインスタンス を中断する可能性があります。 Amazon EC2 では スポットインスタンス が中断され、スポットインスタンス の中断通知が表示されます。それにより、Amazon EC2 の中断前にインスタンスに 2 分の警告期間が与えられます。スポットインスタンス の終了保護を有効にすることはできません。詳細については、「スポットインスタンス の中断」を参照してください。

Amazon EBS でサポートされているインスタンスが スポットインスタンス の場合 (スポットサービスのみが停止して スポットインスタンス を起動できる)、停止して起動することはできませんが、スポットインスタンス を再起動または終了することはできます。

スポットインスタンス を OS レベルでシャットダウンすると、スポットインスタンス が終了されます。この動作を変更することはできません。

起動グループでの スポットインスタンス の起動

スポットインスタンス リクエストで起動グループを指定することによって、すべて起動できる場合にのみ一連のスポットインスタンスを起動するよう Amazon EC2 に指示できます。 また、スポットサービスが起動グループ内のインスタンスの 1 つを終了する必要がある場合 (スポット料金が上限料金を超えた場合など)、すべてのインスタンスを終了する必要があります。 ただし、お客様が起動グループ内の 1 つ以上のインスタンスを削除する場合、Amazon EC2 は起動グループ内のその他のインスタンスを終了しません。

このオプションは便利な場合もありますが、この制約を追加することによって、スポットインスタンス リクエストが受理される可能性が低くなる場合があることに注意してください。また、スポットインスタンス が終了する可能性が高くなります。

以前に成功したリクエストと同じ (既存の) 起動グループを指定する別の正常なスポットインスタンス リクエストを作成する場合、新しいインスタンスはこの起動グループに追加されます。したがって、この起動グループ内のインスタンスが終了されると、起動グループ内のすべてのインスタンスが終了します。これには、最初のリクエストと 2 番目リクエストによって起動されたすべてのインスタンスが含まれます。

アベイラビリティーゾーングループでの スポットインスタンス の起動

同じアベイラビリティーゾーン内の一連の スポットインスタンス を起動するようにスポットサービスに通知するには、スポットインスタンス リクエストでアベイラビリティーゾーングループを指定します。Amazon EC2 は、アベイラビリティーゾーングループ内のすべてのインスタンスを同時に中断する必要がありません。Amazon EC2 がアベイラビリティーゾーングループ内のいずれかのインスタンスを中断する場合、他のインスタンスはそのまま実行されます。

このオプションは便利な場合もありますが、この制約を追加することによって、スポットインスタンス リクエストが受理される可能性が低くなる場合があることに注意してください。

アベイラビリティーゾーングループを指定したが、スポットインスタンス リクエストでアベイラビリティーゾーンを指定しない場合、その結果は、EC2-Classic ネットワーク、デフォルトの VPC、デフォルト以外の VPC のいずれを指定するかによって異なります。 詳細については、「サポートされているプラットフォーム」を参照してください。

EC2-Classic

Amazon EC2 は、リージョン内で最低価格のアベイラビリティーゾーンを検出し、グループの最も低い価格がそのアベイラビリティーゾーンの現在のスポット料金を上回っている場合、そのアベイラビリティーゾーンで スポットインスタンス を起動します。 Amazon EC2 は、スポット料金がグループ内の最低価格を下回っている限り、スポットインスタンス をまとめて起動するために十分な容量になるまで待機します。

デフォルト VPC

Amazon EC2 は、指定されたサブネットのアベイラビリティーゾーンを使用します。また、サブネットを指定しなかった場合は、アベイラビリティーゾーンとそのデフォルトのサブネットが選択されますが、最低価格のアベイラビリティーゾーンではない可能性があります。 アベイラビリティーゾーンのデフォルトのサブネットを削除した場合は、別のサブネットを指定する必要があります。

デフォルトではない VPC

Amazon EC2 は、指定されたサブネットのアベイラビリティーゾーンを使用します。

VPC での スポットインスタンス の起動

スポットインスタンス を使用する際に EC2 VPC の機能を活用するには、スポットインスタンス が VPC で起動されることをスポットリクエストで指定します。オンデマンドインスタンス のサブネットを指定するのと同じ方法で、スポットインスタンス のサブネットを指定します。

VPC で スポットインスタンス を起動する スポットインスタンス リクエストを実行するプロセスは、EC2-Classic で スポットインスタンス を起動する スポットインスタンス リクエストを実行するプロセスと同じですが、次のような違いがあります。

  • デフォルトの上限料金 (オンデマンド料金) を使用するか、VPC 内の スポットインスタンス のスポット料金履歴に基づいて上限料金を設定する必要があります。

  • [デフォルトの VPC] 特定の低価格のアベイラビリティーゾーンで スポットインスタンス を起動する場合、スポットインスタンス リクエストで対応するサブネットを指定する必要があります。サブネットを指定しなかった場合、Amazon EC2 によってサブネットが選択されますが、このサブネットのアベイラビリティーゾーンのスポット料金は最低ではない可能性があります。

  • [デフォルト以外の VPC] スポットインスタンス のサブネットを指定する必要があります。