Amazon Elastic Compute Cloud (Amazon EC2) スポットインスタンスを設定して、インスタンスを終了してもルート Amazon Elastic Block Store (Amazon EBS) ボリュームが削除されないようにしたいと考えています。
解決方法
デフォルトでは、DeleteOnTermination 属性が true に設定されているため、EC2 スポットインスタンスが終了すると、そのインスタンスにアタッチされているすべての EBS ボリュームが削除されます。
新しいスポットリクエストの DeleteOnTermination 属性を変更するには
- Amazon EC2 コンソールを開いてから、ナビゲーションペインで [Spot Requests] (スポットリクエスト) を選択します。
- [Request Spot Instances] (スポットインスタンスのリクエスト) を選択します。
- [Availability Zone] (アベイラビリティーゾーン) を選択し、[Next] (次へ) を選択します。
- EBS ボリュームで、[Delete] (削除) をオフにします。
[Delete (]削除) ボックスをオフにした後、スポットリクエストの作成を終了します。このスポットリクエストの実行時に起動される新しいインスタンスでは、DeleteOnTermination が false に設定されます。
注: DeleteOnTermination が false に設定されている EBS ボリュームには料金が発生し、EBS ボリュームコンソールに残ります。ボリュームは手動で削除する必要があります。詳細については、「Amazon EBS の料金」を参照してください。
実行中のスポットインスタンスの DeleteOnTermination 属性を変更するには
AWS コマンドラインインターフェイス (AWS CLI) で modify-instance-attribute コマンドを使用して、終了時にルート EBS ボリュームが保持されるように設定します。
関連情報
スポットインスタンス