翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Auto Scaling グループにヘルスチェックの猶予期間を設定する
Amazon EC2 Auto Scaling ヘルスチェックは、ある InService
インスタンスが異常であると判断すると、新しいインスタンスに置き換えます。ヘルスチェックの猶予期間は、新しいインスタンスに異常がある場合、そのインスタンスを終了するまでに稼働する最小時間 (秒単位) を指定します。
ユースケース例としては、Elastic Load Balancing のヘルスチェックが失敗し、インスタンスがまだ初期化していることが原因である場合、Amazon EC2 Auto Scaling が実行を回避する要件があります。Elastic Load Balancing のヘルスチェックは、インスタンスがロードバランサーに登録されたときに開始して並行で実行されます。猶予期間によって、新しく起動されたインスタンスが InService
状態になった後、これらのヘルスチェックにすぐに合格しなかった場合に、Amazon EC2 Auto Scaling がそれらのインスタンスを Unhealthy
とマークして不必要に終了しないようになります。
コンソールでは、Auto Scaling グループを作成するときのヘルスチェックの猶予期間がデフォルトで 300 秒になっています。 AWS CLI または SDK を使用して Auto Scaling グループを作成する場合、デフォルト値は 0 秒です。値が 0 の場合、ヘルスチェックの猶予期間は無効になります。
この値を高く設定しすぎると、Amazon EC2 Auto Scaling ヘルスチェックの効果が低減します。インスタンスの起動にライフサイクルフックを使用する場合は、ヘルスチェックの猶予期間の値を 0 に設定できます。ライフサイクルフックを使用すると、Amazon EC2 Auto Scaling は、インスタンスが常に初期化されてから InService
状態になることを確実にするための手段を提供します。詳細については、「Amazon EC2 Auto Scaling のライフサイクルフック」を参照してください。
猶予期間は以下のインスタンスに適用されます。
-
新しく起動されたインスタンス
-
スタンバイ状態になった後で実行状態に戻されるインスタンス
-
グループに手動でアタッチされるインスタンス
重要
ヘルスチェックの猶予期間中に Amazon EC2 Auto Scaling が Amazon EC2 running
状態ではなくなったインスタンスを検出した場合は、直ちにそのインスタンスを Unhealthy
としてマークし、置き換えます。例えば、Auto Scaling グループ内のインスタンスを停止すると、そのインスタンスは Unhealthy
とマークされ、置き換えられます。
グループにヘルスチェックの猶予期間を設定する
ヘルスチェックの猶予期間は、新規または既存の Auto Scaling グループに設定できます。
注記
Auto Scaling グループに対してデフォルトのインスタンスウォームアップ時間を設定することも強く推奨されます。詳細については、「Auto Scaling グループに対するインスタンスのデフォルトウォームアップを設定する」を参照してください。