EC2 インスタンスに対する停止保護を有効にする
インスタンスが誤って停止するのを防ぐために、インスタンスに対する停止保護を有効にすることができます。停止保護は、インスタンスを偶発的な終了からも保護します。
Amazon EC2 ModifyInstanceAttribute
DisableApiStop
属性は、Amazon EC2 コンソール、AWS CLI、Amazon EC2 API を使用してインスタンスを停止できるかどうかを制御します。この属性の値は、インスタンスの起動時、インスタンスの実行中、またはインスタンスの停止時に設定できます。
考慮事項
-
停止保護を有効にしても、shutdown や poweroff などのオペレーティングシステムコマンドによりインスタンスからシャットダウンを開始してインスタンスを誤って停止することは、防げません。
-
停止保護を有効にしても、インスタンスにインスタンスを停止する予定されたイベントがある場合、AWS がインスタンスを停止するのを防ぐことはできません。
-
停止保護を有効にしても、インスタンスが異常な場合やスケールインイベント中にAmazon EC2 Auto Scaling がインスタンスを終了するのを防ぐことはできません。スケールイン時に Auto Scaling グループが特定のインスタンスを終了できるかどうかを制御するには、インスタンスのスケールイン保護を使用します。
-
停止保護は、インスタンスが誤って停止するのを防ぐだけでなく、コンソール、AWS CLI、または API を使用して誤って終了するのを防ぎます。ただし、
DisableApiTermination
属性は自動的に変更されません。DisableApiStop
属性がfalse
に設定されている場合、DisableApiTermination
属性の設定によって、コンソール、AWS CLI 、またはAPIを使用してインスタンスを終了できるかどうかが決まります。詳細については、「Amazon EC2 インスタンスを終了する」を参照してください。 -
インスタンスストアでバックアップされたインスタンスの停止保護は有効にできません。
-
スポットインスタンスの停止保護は有効にできません。
-
停止保護を有効または無効にすると、Amazon EC2 API は最終的な整合性モデルに従います。つまり、停止保護属性を設定するコマンドを実行した結果が、それ以降に実行するすべてのコマンドにすぐには表示されない場合があります。詳細については、「Amazon EC2 デベロッパーガイド」の「Eventual consistency」を参照してください。
起動時にインスタンスに対する停止保護を有効にします
次のいずれかの方法を使用して、インスタンスを起動するときにインスタンスに対する停止保護を有効にできます。
実行中または停止したインスタンスに対する停止保護を有効にします
次のいずれかの方法を使用して、インスタンスが実行中または停止したときにインスタンスに対する停止保護を有効にできます。
実行中または停止したインスタンスに対する停止保護を無効にします
次のいずれかの方法を使用して、実行中または停止したインスタンスに対する停止保護を無効にすることができます。