Auto Scaling グループに Elastic Load Balancing ヘルスチェックを追加する
Auto Scaling グループのデフォルトのヘルスチェックは EC2 ヘルスチェックのみです。インスタンスがこれらのヘルスチェックに合格しないと異常とマークされて終了しますが、Amazon EC2 Auto Scaling が新たに代替インスタンスを起動します。詳細については、「Auto Scaling インスタンスのヘルスチェック」を参照してください。
1 つまたは複数のロードバランサーターゲットグループ、1 つまたは複数の Classic Load Balancer、またはその両方を Auto Scaling グループに添付できます。ただしデフォルトでは、Auto Scaling グループは、Elastic Load Balancing のヘルスチェックに合格しない場合にインスタンスを異常であると見なさず、置き換えません。
Auto Scaling グループが、追加のロードバランサーのテストに基づいてインスタンスヘルスを判断できるように、Elastic Load Balancing (ELB
) ヘルスチェックを使用するように Auto Scaling グループを設定します。ロードバランサーは定期的に ping を送信し、接続を試みたり、または EC2 インスタンスのテストをリクエストしたり、インスタンスが異常かどうかを判断します。Elastic Load Balancing のヘルスチェックを使用するように Auto Scaling グループを設定すると、EC2 ヘルスチェックまたは Elastic Load Balancing のヘルスチェックのいずれかに合格しない場合、そのインスタンスは異常であると判断します。複数のロードバランサー ターゲットグループまたは Classic Load Balancer をグループに添付する場合、インスタンスが正常と見なされるためには、すべてのロードバランサーが、インスタンスは正常であるとして報告する必要があります。ロードバランサーの 1 つがインスタンスを異常として報告した場合は、他のロードバランサーがこれを正常として報告した場合でも、Auto Scaling グループ はそのインスタンスを置き換えます。
Elastic Load Balancing のヘルスチェックを追加する
Amazon EC2 Auto Scaling コンソールを使用して Elastic Load Balancing のヘルスチェックを追加するには、次の手順を実行します。
新しいグループに Elastic Load Balancing のヘルスチェックを追加するには
Auto Scaling グループを作成するときに、[詳細オプションを設定] ページの [ヘルスチェック] の [追加のヘルスチェックタイプ] で、[Elastic Load Balancing のヘルスチェックをオンにする] を選択します。そして、[ヘルスチェックの猶予期間] に、秒単位で時間を入力します。これは、インスタンスが InService
状態になった後で、Amazon EC2 Auto Scaling がインスタンスのヘルスステータスチェックの実行を待つ必要がある時間です。詳細については、「Auto Scaling グループにヘルスチェックの猶予期間を設定する」を参照してください。
既存のグループに Elastic Load Balancing のヘルスチェックを追加するには
https://console.aws.amazon.com/ec2/
でAmazon EC2 コンソールを開き、ナビゲーションペインで [Auto Scaling グループ] を選択します。 -
画面の上部のナビゲーションバーで、Auto Scaling グループを作した AWS リージョン を選択します。
-
既存のグループの横にあるチェックボックスをオンにします。
[Auto Scaling グループ] ページの下部にスプリットペインが開きます。
-
[詳細] タブで、[ヘルスチェック]、[編集] の順に選択します。
-
[ヘルスチェック] の [追加のヘルスチェックタイプ] で、[Elastic Load Balancing のヘルスチェックをオンにする] を選択します。
-
[ヘルスチェックの猶予期間] に、秒単位で時間を入力します。これは、インスタンスが
InService
状態になった後で、Amazon EC2 Auto Scaling がインスタンスのヘルスステータスチェックの実行を待つ必要がある時間です。詳細については、「Auto Scaling グループにヘルスチェックの猶予期間を設定する」を参照してください。 -
[更新] を選択します。
-
[インスタンス管理] タブの [インスタンス] で、インスタンスのヘルスステータスを表示できます。[ヘルスステータス] 列に、新しく追加したヘルスチェックの結果が表示されます。
以下も参照してください。
-
Application Load Balancer のヘルスチェックを設定するには、「Application Load Balancer のユーザーガイド」の「ターゲットグループのヘルスチェック」を参照してください。
-
Network Load Balancer のヘルスチェックを設定するには、「Network Load Balancers のユーザーガイド」の「ターゲットグループのヘルスチェック」を参照してください。
-
Gateway Load Balancer のヘルスチェックを設定するには、「Gateway Load Balancers のユーザーガイド」の「ターゲットグループのヘルスチェック」を参照してください。
-
Classic Load Balancer のヘルスチェックを設定するには、「Classic Load Balancer のユーザーガイド」の「Classic Load Balancer でのヘルスチェックの設定」を参照してください。