Amazon EC2 Auto Scaling グループの一部である Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを再起動したいと考えています。ただし、インスタンスがヘルスチェックを失敗しないようにする必要があります。
簡単な説明
InService 状態にあるグループの Amazon EC2 インスタンスを停止して開始すると、Amazon EC2 Auto Scaling はそのインスタンスを停止します。Amazon EC2 Auto Scaling は、再起動中にインスタンスが [停止中] または [停止] 状態になり、ヘルスチェックに失敗すると、インスタンスを停止します。
インスタンスがヘルスチェックに失敗してはいけないときにインスタンスを開始および停止するには、インスタンスを [スタンバイ] 状態にします。インスタンスをグループからデタッチしたり、ヘルスチェックプロセスを中断したりすることもできます。
解決策
インスタンスをスタンバイ状態にする
インスタンスを再起動するときは、インスタンスを [スタンバイ] 状態にするのがベストプラクティスです。手順については、「Temporarily remove instances from your Auto Scaling group」(Auto Scaling グループからインスタンスを一時的に削除する) の「Temporarily remove an instance by setting it to standby」(インスタンスをスタンバイに設定して一時的に削除する) セクションを参照してください。その場合、[インスタンスを置き換える] を選択してグループのキャパシティを維持し、新しい置換インスタンスを起動できます。代替インスタンスを起動したくない場合は、[インスタンスを置き換える] を選択解除します。
重要: 以下の条件のいずれかを満たす場合は、再起動時にインスタンスを [スタンバイ] 状態にする必要があります。
- インスタンスの再起動時には、グループがインスタンスを管理しなければなりません。
- グループは [スタンバイ] 状態でインスタンスを管理します。
グループからインスタンスをデタッチする
インスタンスをグループとは別に管理するには、インスタンスをグループからデタッチします。インスタンスを再起動したら、インスタンスをグループに再アタッチします。
ヘルスチェックプロセスを中断する
ヘルスチェックプロセスを中断します。その際、[中断されたプロセス] で [HealthCheck] を選択します。次に、インスタンスを再起動します。
インスタンスを再起動したら、ヘルスチェックプロセスを再開します。その際、[中断されたプロセス] で [HealthCheck] の選択を解除します。
重要: プロセスを中断すると、変更はグループ内のすべてのインスタンスに影響します。プロセスを再開するまで、Amazon EC2 Auto Scaling は異常のあるインスタンスを置き換えません。Amazon EC2 Auto Scaling で残りのインスタンスのヘルスチェックを実行する必要がある場合は、プロセスを中断しないでください。
関連情報
トラブルシューティングするために、異常のある Amazon EC2 インスタンスの終了を遅らせるにはどうすればよいですか?