

# スポットインスタンスを中断させる
<a name="initiate-a-spot-instance-interruption"></a>

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

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

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

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

**Topics**
+ [スポットインスタンスを中断させる](#initiate-interruption)
+ [スポットインスタンスの中断を検証する](#spot-interruptions-verify-result)
+ [クォータ](#fis-quota-for-spot-instance-interruption)

## スポットインスタンスを中断させる
<a name="initiate-interruption"></a>

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

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

**EC2 コンソールを使用してスポットインスタンスリクエストで 1 つのスポットインスタンスの中断を開始するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、**[Spot Requests]** (スポットリクエスト) を選択してください。

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

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

1. スポットインスタンスの中断を開始する準備ができたら、**[Initiate interruption]** (中断を開始) を選択してください。

**EC2 コンソールを使用して、スポットフリートリクエストで 1 つまたは複数のスポットインスタンスの中断を開始するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、**[Spot Requests]** (スポットリクエスト) を選択してください。

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

1. **[スポットインスタンスの数を指定]** ダイアログボックスの **[中断するインスタンスの数]** に、中断するスポットインスタンスの数を入力し、**[確認]** を選択してください。
**注記**  
この数はフリート内のスポットインスタンス数や、1 回の実験で AWS FIS が中断できるスポットインスタンス数の[クォータ](#fis-quota-for-spot-instance-interruption)を超えることはできません。

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

1. スポットインスタンスの中断を開始する準備ができたら、**[Initiate interruption]** (中断を開始) を選択してください。

**AWS FIS コンソールを使用して、スポットインスタンスの中断をテストするためのより高度な実験を作成するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、**[Spot Requests]** (スポットリクエスト) を選択してください。

1. **[Actions]** (アクション)、**[Create advanced experiments]** (高度な実験を作成) の順に選択してください。

   AWS FIS コンソールが開きます。詳細については「*AWS Fault Injection Service ユーザーガイド*」の「[Tutorial: Test Spot Instance interruptions using AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-spot-interruptions.html)」を参照してください。

## スポットインスタンスの中断を検証する
<a name="spot-interruptions-verify-result"></a>

中断を開始すると、以下のことが発生します。
+ 対象のスポットインスタンスに対し、[インスタンスの再調整に関する推奨事項](rebalance-recommendations.md)が送信されます。
+ AWS FIS がインスタンスを中断する 2 分前に、[スポットインスタンスの中断の通知](spot-instance-termination-notices.md)が発行されます。
+ 2 分経過後に、スポットインスタンスが中断されます。
+ AWS FIS によって停止されたスポットインスタンスはユーザーにより再起動されるまで停止状態を維持します。

**中断を開始した後に、インスタンスが中断されていることを検証するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

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

1. **[スポットリクエスト]** で、スポットインスタンスリクエストまたはスポットフリートリクエストを選択してください。初期ステータスは`fulfilled` です。インスタンスが中断されると、その中断の動作に応じて、以下のようにステータスが変化します。
   + `terminate` – ステータスが `instance-terminated-by-experiment` に変わります。
   + `stop` – ステータスが `marked-for-stop-by-experiment` に変わり、その後 `instance-stopped-by-experiment` に変わります。

1. **インスタンス**で、スポットインスタンスを選択してください。初期ステータスは`Running` です。ユーザーがスポットインスタンスの中断通知を受け取り、2 分が経過すると、その中断の動作に応じて、以下のようにステータスが変化します。
   + `stop` – ステータスが `Stopping` に変わり、その後 `Stopped` に変わります。
   + `terminate` – ステータスが `Shutting-down` に変わり、その後 `Terminated` に変わります。

## クォータ
<a name="fis-quota-for-spot-instance-interruption"></a>

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


| 名前 | デフォルト | 引き上げ可能 | 説明 | 
| --- | --- | --- | --- | 
| aws:ec2:send-spot-instance-interruptions のターゲット SpotInstances | サポートされている各リージョン： 5 | あり | タグを使用してターゲットを特定するときに、aws:ec2:send-spot-instance-interruptions がターゲットにできるスポットインスタンスの実験ごとの最大数。 | 

クォータの引き上げをリクエストできます。詳細については「*Service Quotas ユーザーガイド*」の「[クォータの引き上げのリクエスト](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html)」を参照してください。

AWS FIS のクォータをすべて表示するには[Service Quotas コンソール](https://console.aws.amazon.com/servicequotas/home)を開きます。ナビゲーションペインで、[**AWS services**] を選択し、**AWS Fault Injection Service** を選択してください。「*AWS Fault Injection Service ユーザーガイド*」で [AWS Fault Injection Service のクォータ](https://docs.aws.amazon.com/fis/latest/userguide/fis-quotas.html)をすべて確認することもできます。