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