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

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

スポットインスタンスを起動するには、ユーザーがスポットインスタンスリクエストを作成します。または、Amazon EC2 が自動的にスポットインスタンスリクエストを作成することもできます。スポットインスタンスは、スポットインスタンスリクエストが受理されると起動します。

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

  • スポットインスタンスリクエストは、Amazon EC2 コンソールの インスタンス起動ウィザード または run-instances AWS CLI コマンドを使用して作成できます。詳細については、「スポットインスタンスリクエストを作成する」を参照してください。

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

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

空きキャパシティがある場合、スポットインスタンスが起動します。

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

スポットインスタンスを使用する場合には、中断に備えておく必要があります。スポットインスタンスの需要が増加した場合や、スポットインスタンスの供給が減少した場合、Amazon EC2 がスポットインスタンスを中断する可能性があります。Amazon EC2 によりスポットインスタンスが中断される際には、スポットインスタンスの中断通知が送信されます。それによりインスタンスに対して、Amazon EC2 による中断が発生する 2 分前の警告が提供されます。スポットインスタンス の削除保護を有効にすることはできません。詳細については、スポットインスタンスの中断。 を参照してください。

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

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

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

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

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

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

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

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

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

デフォルト VPC

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

デフォルトではない VPC

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

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

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

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

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