スポットインスタンスを中断させる
Amazon EC2 コンソールでスポットインスタンスリクエストまたはスポットフリートリクエストを選択してスポットインスタンスの中断を実行すると、スポットインスタンス上のアプリケーションでの中断に関する処理をテストできます。スポットインスタンスの中断を開始すると、最初にそのスポットインスタンスの中断が 2 分後に行われることが Amazon EC2 から通知され、2 分経過後にインスタンスが中断されます。
スポットインスタンスの中断を処理するための、基盤となるサービスは AWS Fault Injection Service (AWS FIS) です。AWS FIS の詳細については、「AWS Fault Injection Service
注記
中断動作は、terminate
、stop
、および hibernate
です。中断動作に対し hibernate
を設定してスポットインスタンスの中断を開始すると、休止プロセスがすぐに開始されます。
スポットインスタンスの中断は、すべての AWS リージョン (アジアパシフィック (ジャカルタ)、アジアパシフィック (大阪)、中国 (北京)、中国 (寧夏)、および中東 (UAE) を除く) で利用することができます。
スポットインスタンスを中断させる
EC2 コンソールを使用すると、スポットインスタンスの中断をすばやく開始できます。スポットインスタンスリクエストを選択すると、1 つのスポットインスタンスの中断を開始できます。スポットフリートリクエストを選択すると、複数のスポットインスタンスの中断を一度に開始できます。
より高度な実験によりスポットインスタンスの中断をテストするには、AWS FIS コンソールで独自の実験を作成します。
EC2 コンソールを使用してスポットインスタンスリクエストで 1 つのスポットインスタンスの中断を開始するには
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[Spot Requests] (スポットリクエスト) を選択します。
-
スポットインスタンスリクエストを選択した後、[Actions] (アクション)、[Initiate interruption] (中断を開始) の順に選択します。複数のスポットインスタンスリクエストを選択して中断を開始することはできません。
-
[Initiate Spot Instance interruption] (スポットインスタンスの中断を開始する) ダイアログボックスにある、[Service access] (サービスアクセス) で、デフォルトのロールか、既存のロールを選択します。既存のロールを選択するには、[既存のサービスロールを使用] を選択した後、[IAM ロール] で使用するロールを選択します。
-
スポットインスタンスの中断を開始する準備ができたら、[Initiate interruption] (中断を開始) を選択します。
EC2 コンソールを使用して、スポットフリートリクエストで 1 つまたは複数のスポットインスタンスの中断を開始するには
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[Spot Requests] (スポットリクエスト) を選択します。
-
スポットフリートリクエストを選択した後、[アクション]、[中断を開始] の順に選択します。複数のスポットフリートリクエストを選択して中断を開始することはできません。
-
[スポットインスタンスの数を指定] ダイアログボックスの [中断するインスタンスの数] に、中断するスポットインスタンスの数を入力し、[確認] を選択します。
注記
この数は、フリート内のスポットインスタンス数や、1 回の実験で AWS FIS が中断できるスポットインスタンス数のクォータを超えることはできません。
-
[Initiate Spot Instance interruption] (スポットインスタンスの中断を開始する) ダイアログボックスにある、[Service access] (サービスアクセス) で、デフォルトのロールか、既存のロールを選択します。既存のロールを選択するには、[既存のサービスロールを使用] を選択した後、[IAM ロール] で使用するロールを選択します。
-
スポットインスタンスの中断を開始する準備ができたら、[Initiate interruption] (中断を開始) を選択します。
AWS FIS コンソールを使用して、スポットインスタンスの中断をテストするためのより高度な実験を作成するには
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[Spot Requests] (スポットリクエスト) を選択します。
-
[Actions] (アクション)、[Create advanced experiments] (高度な実験を作成) の順に選択します。
AWS FIS コンソールが開きます。詳細については、「AWS Fault Injection Service ユーザーガイド」の「チュートリアル: AWS FIS を使用してスポットインスタンスの中断をテストする」を参照してください。
スポットインスタンスの中断を検証する
中断を開始すると、以下のことが発生します。
-
対象のスポットインスタンスに対し、インスタンスの再調整に関する推奨事項が送信されます。
-
AWS FIS がインスタンスを中断する 2 分前に、スポットインスタンスの中断の通知が発行されます。
-
2 分経過後に、スポットインスタンスが中断されます。
-
AWS FIS によって停止されたスポットインスタンスは、ユーザーにより再起動されるまで停止状態を維持します。
中断を開始した後に、インスタンスが中断されていることを検証するには
-
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[スポットリクエスト] を開いてから、別のブラウザタブまたはウィンドウで[インスタンス] を開きます。
-
[スポットリクエスト] で、スポットインスタンスリクエストまたはスポットフリートリクエストを選択します。初期ステータスは、
fulfilled
です。インスタンスが中断されると、その中断の動作に応じて、以下のようにステータスが変化します。terminate
– ステータスがinstance-terminated-by-experiment
に変わります。stop
– ステータスがmarked-for-stop-by-experiment
に変わり、その後instance-stopped-by-experiment
に変わります。
-
インスタンスで、スポットインスタンスを選択します。初期ステータスは、
Running
です。ユーザーがスポットインスタンスの中断通知を受け取り、2 分が経過すると、その中断の動作に応じて、以下のようにステータスが変化します。stop
– ステータスがStopping
に変わり、その後Stopped
に変わります。terminate
– ステータスがShutting-down
に変わり、その後Terminated
に変わります。
クォータ
AWS アカウント には、1 回の実験で AWS FIS が中断できるスポットインスタンス数について、以下のデフォルトクォータがあります。
名前 | デフォルト | 引き上げ可能 | 説明 |
---|---|---|---|
aws:ec2:send-spot-instance-interruptions のターゲット SpotInstances |
サポートされている各リージョン: 5 |
可能 |
タグを使用してターゲットを特定するときに、aws:ec2:send-spot-instance-interruptions がターゲットにできるスポットインスタンスの実験ごとの最大数。 |
クォータは、引き上げをリクエストすることができます。詳細については、「Service Quotas ユーザーガイド」の「クォータの引き上げのリクエスト」を参照してください。
AWS FIS のクォータをすべて表示するには、Service Quotas コンソール