スポットインスタンス のしくみ - Amazon Elastic Compute Cloud

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

スポットインスタンス のしくみ

スポットインスタンス を起動するには、ユーザーが スポットインスタンス リクエストを作成するか、ユーザーに代わって Amazon EC2 が スポットインスタンス リクエストを作成します。スポットインスタンス リクエストが満たされると、スポットインスタンス が起動します。

スポットインスタンス は、いくつかの異なるサービスを使用して起動できます。詳細については、「Amazon EC2 スポットインスタンスの開始方法」を参照してください。このユーザーガイドでは、EC2 を使用して スポットインスタンス を起動する次の方法について説明します。

  • スポットインスタンス リクエストを作成できます。詳細については、「スポットインスタンス リクエストの作成」を参照してください。

  • スポットフリート リクエストを作成し、その際に スポットインスタンス の必要数を指定できます。Amazon EC2 は、スポットフリート リクエストに指定されている スポットインスタンス ごとにユーザーに代わって スポットインスタンス リクエストを作成します。詳細については、「スポットフリート リクエストの作成」を参照してください。

  • EC2 フリート リクエストを作成し、その際に スポットインスタンス の必要数を指定できます。Amazon EC2 は、EC2 フリート に指定されている スポットインスタンス ごとにユーザーに代わって スポットインスタンス リクエストを作成します。詳細については、「EC2 フリート の作成」を参照してください。

スポットインスタンス リクエストには、インスタンスごとに 1 時間あたりに支払うことができる上限料金を含める必要があります。料金を指定しない場合、料金はデフォルトでオンデマンド料金になります。リクエストには、インスタンスタイプやアベイラビリティーゾーンなどの他の制約を含めることができます。

支払うことができる上限料金がスポット料金を超えている場合、および利用可能な容量がある場合は、スポットインスタンス が起動されます。支払うことができる上限料金がスポット料金未満である場合、インスタンスは起動されません。ただし、Amazon EC2 では スポットインスタンス の長期的な需給に基づいてスポット料金が徐々に調整されるため、支払うことができる上限料金が最終的にスポット料金を上回る場合があります。その場合は、インスタンスが起動されます。

スポットインスタンス は、ユーザーが停止または終了するか、Amazon EC2 が中断する (スポットインスタンス の中断と呼ばれます) まで実行されます。

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

Amazon EBS-backed スポットインスタンス は、停止、起動、再起動、終了できます。スポットサービスは、中断したときにスポットインスタンスを停止、終了、または休止状態にすることができます。

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

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

このオプションは便利な場合もありますが、この制約を追加することによって、スポットインスタンス リクエストが受理される可能性は低くなり、スポットインスタンス が削除される可能性が高くなります。たとえば、起動グループに複数のアベイラビリティーゾーンのインスタンスが含まれるとします。これらのアベイラビリティーゾーンのいずれかのキャパシティーが減少して使用できなくなった場合、Amazon EC2 は起動グループのすべてのインスタンスを終了します。

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

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

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

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

アベイラビリティーゾーングループを指定したが、スポットインスタンス リクエストでアベイラビリティーゾーンを指定しない場合、その結果は、指定したネットワークによって異なります。

デフォルト VPC

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

デフォルトではない VPC

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

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

スポットインスタンス のサブネットを指定するのと同じ方法で、オンデマンドインスタンス のサブネットを指定します。

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

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

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