AWS re:Postを使用することにより、以下に同意したことになります AWS re:Post 利用規約

終了した EC2 インスタンスを Auto Scaling グループから削除する方法を教えてください。

所要時間1分
0

Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを終了しました。ただし、Amazon EC2 コンソールでは、インスタンスは正常 (Healthy) で、スタンバイ状態 (InstandBy) と表示されます。

簡単な説明

EC2 Auto Scaling はスタンバイ状態のインスタンスのヘルスチェックを実行しません。EC2 Auto Scaling は、スタンバイ状態のインスタンスによるインスタンスの終了を認識しません。

以下のいずれかの方法を使用して、まだ Healthy と InstandBy として表示されている終了したインスタンスを EC2 Auto Scaling グループから削除します。

  • AWS コマンドラインインターフェイス (AWS CLI) を使用してインスタンスを終了します。
  • EC2 Auto Scaling グループからインスタンスを切り離してEC2 Auto Scaling コンソールから削除します。
  • インスタンスを InstAndBy から取り出して、Auto Scaling がヘルスチェックを使用してインスタンスの終了を検出できるようにします。

解決策

**注記:**AWS CLI コマンドの実行中にエラーが発生した場合は、最新バージョンの AWS CLI を使用していることを確認してください

インスタンスを終了する

次のコマンドを実行してインスタンスを終了します。YOUR-INSTANCE-IDをインスタンスのリソース IDに置き換えてください。

aws autoscaling terminate-instance-in-auto-scaling-group --instance-id YOUR-INSTANCE-ID --no-should-decrement-desired-capacity

**重要:**EC2 Auto Scaling グループにライフサイクルフック EC2\ _INSTANCE\ _TERMINATING を設定した場合は、 CompleteLifecycleAction を使用してインスタンスをグループから直ちに削除してください。

インスタンスを切り離す

次のコマンドを実行して、インスタンスを EC2 Auto Scaling グループから切り離します。[YOUR-INSTANCE-ID] をインスタンスのリソース ID に、[YOUR\ _ASG\ _NAME] を EC2 Auto Scaling グループの名前に置き換えてください。

aws autoscaling detach-instances --instance-ids YOUR-INSTANCE-ID --no-should-decrement-desired-capacity --auto-scaling-group-name YOUR-ASG-NAME

インスタンスをスタンバイ状態から解除

1.    AWS CLIまたは Amazon EC2 コンソールを使用して EC2 自動スケーリンググループの最大サイズを編集します。インスタンスを稼働状態に戻すと、必要な容量が 1 ずつ増え、グループの最大サイズ値を超えてはなりません。最大サイズを現在の値プラス、サービス (1) に返されるインスタンス数に設定します。そうでないと、次のようなエラーを受け取る可能性があります。

An error occurred (ValidationError) when calling the ExitStandby operation: AutoScalingGroup YOUR-ASG-NAME has min-size=1, max-size=1, and desired-size=1. To place in service 1 instance, please update the AutoScalingGroup sizes appropriately.

**注記:**インスタンスを終了すると、Amazon EC2 は必要な容量に合わせて代替インスタンスを起動します。

2.    次のコマンドを使用して、インスタンスをスタンバイ状態から復帰させます。[YOUR-INSTANCE-ID] は必ずインスタンスのリソース ID に、[YOUR\ _ASG\ _NAME] は EC2 Auto Scaling グループの名前に置き換えてください。

aws autoscaling exit-standby --instance-ids YOUR-INSTANCE-ID --auto-scaling-group-name YOUR-ASG-NAME

関連情報

Auto Scaling グループからインスタンスを一時的に削除する

AWS公式
AWS公式更新しました 2年前
コメントはありません

関連するコンテンツ