AWS マネジメントコンソール または AWS CLI を使用してインスタンスの更新をキャンセルする - Amazon EC2 Auto Scaling

AWS マネジメントコンソール または AWS CLI を使用してインスタンスの更新をキャンセルする

まだ進行中のインスタンスの更新はキャンセルできますが、完了した後にキャンセルすることはできません。

インスタンスの更新をキャンセルしても、既に置き換えられたインスタンスはロールバックされません。インスタンスの変更をロールバックするには、代わりにロールバックを実行してください。詳細については、「手動または自動ロールバックを使用して変更を元に戻す」を参照してください。

インスタンスの更新のキャンセル (コンソール)

インスタンスの更新をキャンセルするには
  1. https://console.aws.amazon.com/ec2/ でAmazon EC2 コンソールを開き、ナビゲーションペインで [Auto Scaling グループ] を選択します。

  2. Auto Scaling グループの横にあるチェックボックスを選択します。

  3. [アクティブインスタンスの更新][インスタンスの更新] タブで、[アクション] および [キャンセル] を選択します。

  4. 確認を求められたら、[確認] を選択します。

インスタンス更新のステータスは [キャンセル中] に設定されます。キャンセルが完了した後、インスタンスの更新のステータスは [キャンセル済み] に設定されます。

インスタンスの更新のキャンセル (AWS CLI)

インスタンスの更新をキャンセルするには

AWS CLI から「cancel-instance-refresh」コマンドを使用し、Auto Scaling グループ名を指定します。

aws autoscaling cancel-instance-refresh --auto-scaling-group-name my-asg

出力例:

{ "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b" }
インスタンスの移行を待たずにインスタンスの更新をキャンセルするには

インスタンスの移行を待たずにインスタンスの更新をキャンセルするには、AWS CLI の cancel-instance-refresh コマンドで --no-wait-for-transitioning-instances オプションを使用します。

aws autoscaling cancel-instance-refresh —auto-scaling-group-name my-asg --no-wait-for-transitioning-instances

デフォルトでは、インスタンスの更新をキャンセルすると、Amazon EC2 Auto Scaling は実施中の起動と終了が完了するのを待ってから、ステータスを [キャンセル済み] に設定します。ドレイン期間が長いインスタンスがある場合、または新しいインスタンスの更新をすぐに開始する必要がある場合は、これらの移行オペレーションを待つ必要がないようにこのコマンドを使用できます。

このオプションを使用すると、インスタンスの更新ステータスが [キャンセル済み] に変わり、新しいインスタンスの更新を開始できます。実施中の起動と終了はバックグラウンドで続行されます。