EC2 インスタンスに対する停止保護を有効にする - Amazon Elastic Compute Cloud

EC2 インスタンスに対する停止保護を有効にする

インスタンスが誤って停止するのを防ぐために、インスタンスに対する停止保護を有効にすることができます。停止保護は、インスタンスを偶発的な終了からも保護します。

Amazon EC2 ModifyInstanceAttribute API の DisableApiStop 属性は、Amazon EC2 コンソール、AWS CLI、Amazon EC2 API を使用してインスタンスを停止できるかどうかを制御します。この属性の値は、インスタンスの起動時、インスタンスの実行中、またはインスタンスの停止時に設定できます。

考慮事項
  • 停止保護を有効にしても、shutdownpoweroff などのオペレーティングシステムコマンドによりインスタンスからシャットダウンを開始してインスタンスを誤って停止することは、防げません。

  • 停止保護を有効にしても、インスタンスにインスタンスを停止する予定されたイベントがある場合、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」を参照してください。

起動時にインスタンスに対する停止保護を有効にします

次のいずれかの方法を使用して、インスタンスを起動するときにインスタンスに対する停止保護を有効にできます。

Console
起動時にインスタンスに対する停止保護を有効にするには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ダッシュボードで、[Launch Instance (インスタンスの起動)] を選択します。

  3. [new launch instance wizard] (新しいインスタンス起動ウィザード) でインスタンスを設定します。

  4. ウィザードで、[高度な詳細][保護停止][有効にする] を選択して、保護を停止します。

AWS CLI
起動時にインスタンスに対する停止保護を有効にするには

run-instancesAWS CLIコマンドを使用して、インスタンスを起動し、disable-api-stopパラメータを指定します。

aws ec2 run-instances \ --image-id ami-a1b2c3d4e5example \ --instance-type t3.micro \ --key-name MyKeyPair \ --disable-api-stop \ ...

実行中または停止したインスタンスに対する停止保護を有効にします

次のいずれかの方法を使用して、インスタンスが実行中または停止したときにインスタンスに対する停止保護を有効にできます。

Console
実行中または停止中のインスタンスの停止保護を有効にするには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. 左のナビゲーションペインで、[Instances] (インスタンス) をクリックします。

  3. インスタンスを選択してから、[アクション] > [インスタンスの設定] > [保護停止を変更する] を選択します。

  4. [Enable] (有効化) チェックボックスを選択し、[Save] (保存) を選択します。

AWS CLI
実行中または停止中のインスタンスの停止保護を有効にするには

modify-instance-attributeAWS CLIコマンドを使用して、disable-api-stopパラメターを指定します。

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --disable-api-stop

実行中または停止したインスタンスに対する停止保護を無効にします

次のいずれかの方法を使用して、実行中または停止したインスタンスに対する停止保護を無効にすることができます。

Console
実行中または停止中のインスタンスの停止保護を無効にするには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. 左のナビゲーションペインで、[Instances] (インスタンス) をクリックします。

  3. インスタンスを選択してから、[Actions] (アクション)、[Instance Settings] (インスタンスの設定)、[Change Stop Protection] (停止保護の変更) を選択します。

  4. [Enable] (有効化) チェックボックスをオフにして、[Save] (保存) を選択します。

AWS CLI
実行中または停止中のインスタンスの停止保護を無効にするには

modify-instance-attributeAWS CLIコマンドを使用して、no-disable-api-stopパラメターを指定します。

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --no-disable-api-stop