インスタンスの終了方法
インスタンスを終了すると、変更はインスタンスの OS レベルで登録され、一部のリソースは失われますが、一部のリソースは存続します。
次の図は、Amazon EC2 インスタンスを終了したときに失われるものと残るものを示しています。インスタンスを終了すると、インスタンスストアボリューム上のデータとインスタンス RAM に保存されたデータは消去されます。インスタンスに関連付けられた Elastic IP アドレスはデタッチされます。Amazon EBS ボリュームとボリューム上のデータに関しては、そのボリュームの [終了時に削除] の設定に応じて結果が変わってきます。デフォルトでは、ルートボリュームは削除され、データボリュームは保持されます。
考慮事項
-
インスタンスが終了すると、そのインスタンスに関連付けられたすべてのインスタンスストアボリュームのデータが削除されます。
-
デフォルトでは、インスタンスの削除時に Amazon EBS のルートデバイスボリュームが自動的に削除されます。ただし、起動時にアタッチした追加の EBS ボリューム、または既存のインスタンスにアタッチした EBS ボリュームがある場合、インスタンスの削除後もそれらのボリュームは保持されます。詳細については、「インスタンスの終了時にデータを保持する」を参照してください。
注記
インスタンスの終了時に削除されなかったボリュームには、引き続き料金がかかります。
-
インスタンスを誤って誰かに終了されないようにするには、停止保護を有効にします。
-
インスタンスのシャットダウンの開始時に、インスタンスの停止または終了を制御するには、インスタンスが開始するシャットダウン動作を変更します。
-
インスタンスの終了時にスクリプトを実行した場合は、シャットダウンスクリプトの実行を保証する方法がないため、終了処理が正常に行われない可能性があります。Amazon EC2 は、必要なシステムシャットダウンスクリプトを実行し、インスタンスを正常にシャットダウンしようと試みます。ただし、特定のイベント (ハードウェア障害など) ではシステムシャットダウンスクリプトが実行されないことがあります。
-
x86 ベアメタルインスタンスは、協調シャットダウンをサポートしていません。
インスタンスを削除するとどうなるか
OS レベルでの変更の登録
-
API リクエストは、ボタンのクリックイベントをゲストに送信します。
-
ボタンのクリックイベントの結果として、さまざまなシステムサービスが停止します。システムの正常なシャットダウンは、systemd (Linux) またはシステムプロセス (Windows) によって行われます。適切なシャットダウンは、ハイパーバイザーからの ACPI シャットダウンボタンのクリックイベントによってトリガーされます。
-
ACPI シャットダウンが開始されます。
-
このインスタンスは、適切なシャットダウンプロセスが終了した後にシャットダウンします。設定可能な OS シャットダウン時間はありません。インスタンスはしばらくの間コンソールに表示されたままですが、エントリは自動的に削除されます。
失われるリソース
-
インスタンスストアボリュームに保存されているデータは失われます。
-
DeleteOnTermination
属性が true に設定されている場合、データは Amazon EBS ルートデバイスボリュームに保存されます。
存続するリソース
-
インスタンスの起動時または起動後にアタッチされた追加の Amazon EBS ボリュームに保存されたデータ。
インスタンスの終了に対するアプリケーションの応答をテスト
AWS Fault Injection Service を使用すると、インスタンスが終了した場合のアプリケーションの応答をテストできます。詳細については、AWS Fault Injection Service ユーザーガイドを参照してください。