Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを終了したいです。
解決方法
Amazon EC2 インスタンスは、以下の理由で終了しない可能性があります。
- インスタンスが停止中または保留中です。
- インスタンスの終了保護がオンになっています。
- インスタンスの状態を変更しているロールまたはユーザーにアタッチされている AWS Identity and Access Management (IAM) ポリシーの権限が正しく設定されていません。
- インスタンスが Auto Scaling グループの一部です。
インスタンスが停止中または保留中
インスタンスが停止中または保留中の状態で停止しているように見える場合は、EC2 インスタンスを強制停止することができます。インスタンスを強制停止するには、Amazon EC2 コンソールまたは AWS コマンドラインインターフェイス (AWS CLI) を使用します。インスタンスを正常に停止したら、インスタンスを終了することができます。
**注:**インスタンスを作成または起動すると、30 分以上保留状態のままになることがあります。
AWS CLI でインスタンスを強制的に停止するには、--force オプションを指定して stop-instances コマンドを実行します。インスタンスが停止したら、terminate-instances コマンドを実行します。
**注:**AWS CLI コマンドを実行する際にエラーが発生する場合は、最新バージョンの AWS CLI を使用しているかどうかを確認してください。
または、AWS リージョンがサポートされている場合は、AWS CloudShell から AWS CLI コマンドを実行することもできます。
インスタンスの終了保護がオンになっている
終了保護がオンになっている場合、EC2 インスタンスを終了することはできません。詳細については、「終了保護を有効にする」を参照し、「実行中または停止しているインスタンスの終了保護を無効にするには」の指示に従ってください。
インスタンスの状態を変更しているロールまたはユーザーにアタッチされている IAM ポリシーの権限が正しく設定されていない
EC2 インスタンスを終了しようとしている IAM ロールまたは IAM ユーザーには、TerminateInstances API を許可する IAM ポリシーが必要です。IAM ポリシーの編集については、「IAM ポリシーの編集」を参照してください。
インスタンスが Auto Scaling グループの一部である
Auto Scaling グループの一部である EC2 インスタンスを終了すると、Auto Scaling グループによって代替インスタンスが起動することがあります。これは、 Auto Scaling グループが望ましい数を維持するために想定される動作です。terminate-instance-in-auto-scaling-group AWS CLI コマンドを実行してインスタンスを終了し、グループサイズを調整してください。