スポットインスタンスを中断させる - Amazon Elastic Compute Cloud

スポットインスタンスを中断させる

Amazon EC2 コンソールでスポットインスタンスリクエストまたはスポットフリートリクエストを選択してスポットインスタンスの中断を実行すると、スポットインスタンス上のアプリケーションでの中断に関する処理をテストできます。スポットインスタンスの中断を開始すると、最初にそのスポットインスタンスの中断が 2 分後に行われることが Amazon EC2 から通知され、2 分経過後にインスタンスが中断されます。

スポットインスタンスの中断を処理するための、基盤となるサービスは AWS Fault Injection Service (AWS FIS) です。AWS FIS の詳細については、「AWS Fault Injection Service」を参照してください。

注記

中断動作は、terminatestop、および hibernate です。中断動作に対し hibernate を設定してスポットインスタンスの中断を開始すると、休止プロセスがすぐに開始されます。

スポットインスタンスの中断は、すべての AWS リージョン (アジアパシフィック (ジャカルタ)、アジアパシフィック (大阪)、中国 (北京)、中国 (寧夏)、および中東 (UAE) を除く) で利用することができます。

スポットインスタンスを中断させる

EC2 コンソールを使用すると、スポットインスタンスの中断をすばやく開始できます。スポットインスタンスリクエストを選択すると、1 つのスポットインスタンスの中断を開始できます。スポットフリートリクエストを選択すると、複数のスポットインスタンスの中断を一度に開始できます。

より高度な実験によりスポットインスタンスの中断をテストするには、AWS FIS コンソールで独自の実験を作成します。

EC2 コンソールを使用してスポットインスタンスリクエストで 1 つのスポットインスタンスの中断を開始するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Spot Requests] (スポットリクエスト) を選択します。

  3. スポットインスタンスリクエストを選択した後、[Actions] (アクション)、[Initiate interruption] (中断を開始) の順に選択します。複数のスポットインスタンスリクエストを選択して中断を開始することはできません。

  4. [Initiate Spot Instance interruption] (スポットインスタンスの中断を開始する) ダイアログボックスにある、[Service access] (サービスアクセス) で、デフォルトのロールか、既存のロールを選択します。既存のロールを選択するには、[既存のサービスロールを使用] を選択した後、[IAM ロール] で使用するロールを選択します。

  5. スポットインスタンスの中断を開始する準備ができたら、[Initiate interruption] (中断を開始) を選択します。

EC2 コンソールを使用して、スポットフリートリクエストで 1 つまたは複数のスポットインスタンスの中断を開始するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Spot Requests] (スポットリクエスト) を選択します。

  3. スポットフリートリクエストを選択した後、[アクション][中断を開始] の順に選択します。複数のスポットフリートリクエストを選択して中断を開始することはできません。

  4. [スポットインスタンスの数を指定] ダイアログボックスの [中断するインスタンスの数] に、中断するスポットインスタンスの数を入力し、[確認] を選択します。

    注記

    この数は、フリート内のスポットインスタンス数や、1 回の実験で AWS FIS が中断できるスポットインスタンス数のクォータを超えることはできません。

  5. [Initiate Spot Instance interruption] (スポットインスタンスの中断を開始する) ダイアログボックスにある、[Service access] (サービスアクセス) で、デフォルトのロールか、既存のロールを選択します。既存のロールを選択するには、[既存のサービスロールを使用] を選択した後、[IAM ロール] で使用するロールを選択します。

  6. スポットインスタンスの中断を開始する準備ができたら、[Initiate interruption] (中断を開始) を選択します。

AWS FIS コンソールを使用して、スポットインスタンスの中断をテストするためのより高度な実験を作成するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Spot Requests] (スポットリクエスト) を選択します。

  3. [Actions] (アクション)、[Create advanced experiments] (高度な実験を作成) の順に選択します。

    AWS FIS コンソールが開きます。詳細については、「AWS Fault Injection Service ユーザーガイド」の「チュートリアル: AWS FIS を使用してスポットインスタンスの中断をテストする」を参照してください。

スポットインスタンスの中断を検証する

中断を開始すると、以下のことが発生します。

中断を開始した後に、インスタンスが中断されていることを検証するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[スポットリクエスト] を開いてから、別のブラウザタブまたはウィンドウで[インスタンス] を開きます。

  3. [スポットリクエスト] で、スポットインスタンスリクエストまたはスポットフリートリクエストを選択します。初期ステータスは、fulfilled です。インスタンスが中断されると、その中断の動作に応じて、以下のようにステータスが変化します。

    • terminate – ステータスが instance-terminated-by-experiment に変わります。

    • stop – ステータスが marked-for-stop-by-experiment に変わり、その後 instance-stopped-by-experiment に変わります。

  4. インスタンスで、スポットインスタンスを選択します。初期ステータスは、Running です。ユーザーがスポットインスタンスの中断通知を受け取り、2 分が経過すると、その中断の動作に応じて、以下のようにステータスが変化します。

    • stop – ステータスが Stopping に変わり、その後 Stopped に変わります。

    • terminate – ステータスが Shutting-down に変わり、その後 Terminated に変わります。

クォータ

AWS アカウント には、1 回の実験で AWS FIS が中断できるスポットインスタンス数について、以下のデフォルトクォータがあります。

名前 デフォルト 引き上げ可能 説明

aws:ec2:send-spot-instance-interruptions のターゲット SpotInstances

サポートされている各リージョン: 5

Yes

タグを使用してターゲットを特定するときに、aws:ec2:send-spot-instance-interruptions がターゲットにできるスポットインスタンスの実験ごとの最大数。

クォータは、引き上げをリクエストすることができます。詳細については、「Service Quotas ユーザーガイド」の「クォータ引き上げのリクエスト」を参照してください。

AWS FIS のクォータをすべて表示するには、Service Quotas コンソールを開きます。ナビゲーションペインで、[AWS services] を選択し、AWS Fault Injection Service を選択します。「AWS Fault Injection Service ユーザーガイド」で「AWS Fault Injection Service のクォータ」をすべて確認することもできます。