質問・問題
EC2 インスタンスを終了しようとすると、以下のエラーメッセージが表示されて終了出来ません。
インスタンス The instance '<インスタンスID>' may not be terminated. Modify its 'disableApiTermination' instance attribute and try again. の終了に失敗しました。
原因と解決策を教えて下さい。
回答・解決方法
当該の EC2 インスタンスにて「終了保護」が有効になっており、インスタンスの終了処理がブロックされたことが原因と推察されます。
EC2 インスタンスを終了するには、終了保護を無効にしていただいた上で再度終了の処理を実施頂く必要がございます。
終了保護の無効化は、以下の手順で実施してください。
-
マネジメントコンソールで EC2 の管理画面を開きます。
-
当該のインスタンスを選択し、画面右上の「アクション」→「インスタンスの設定」→「終了保護を変更」をクリックします。
-
「有効化」のチェックを外し、「保存」をクリックします。
以上で終了保護の無効化は完了です。
詳細な手順は以下のドキュメントをご一読いただけますと幸いです。
削除保護の有効化 - Amazon Elastic Compute Cloud https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingDisableAPITermination
注意点
終了(削除)されたインスタンスは復元できません。 終了処理を実施いただく際は十分に注意いただき、必要に応じてスナップショットの取得を推奨いたします。
終了保護はデフォルトでは無効となっております。 当該のインスタンスでこの設定を有効にされた背景をご確認いただけますと幸いです。