Auto Scaling グループに Elastic Load Balancing ヘルスチェックを追加する - Amazon EC2 Auto Scaling

Auto Scaling グループに Elastic Load Balancing ヘルスチェックを追加する

Auto Scaling グループのデフォルトのヘルスチェックは EC2 ステータスチェックのみです。インスタンスがこれらのステータスチェックに失敗すると、異常とマークされ、Amazon EC2 Auto Scaling が新しい代替インスタンスを起動している間に終了します。

一つまたは複数のロードバランサー ターゲットグループ、一つまたは複数の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 をグループに添付する場合、インスタンスが正常と見なされるためには、すべてのロードバランサーが、インスタンスは正常であるとして報告する必要があります。ロードバランサーの 一つがインスタンスを異常として報告した場合は、他のロードバランサーがこれを正常として報告した場合でも、Auto Scaling グループ はそのインスタンスを置き換えます。

Elastic Load Balancing のヘルスチェックを追加する

次の手順に従って、Elastic Load Balancing (ELB)の ヘルスチェックを Auto Scaling グループに追加します。

Elastic Load Balancing のヘルスチェックを追加するには

  1. Amazon EC2 Auto Scaling コンソール (https://console.aws.amazon.com/ec2autoscaling/) を開きます。

  2. 既存のグループの横にあるチェックボックスをオンにします。

    [Auto Scaling groups] (Auto Scaling グループ) ページの下部にスプリットペインが開きます。

  3. [詳細] タブで、[ヘルスチェック]、[編集] の順に選択します。

  4. [Health check type (ヘルスチェックタイプ)] で、[Enable ELB health checks (ELB ヘルスチェックを有効にする)] を選択します

  5. [Health check grace period] (ヘルス チェックの猶予期間) で、インスタンスが InService 状態になってから、Amazon EC2 Auto Scaling がインスタンスのヘルスステータスをチェックするまで待機する必要がある時間を秒単位で入力します。詳細については、「ヘルスチェックの猶予期間」を参照してください。

  6. [Update] (更新) を選択します。

  7. [インスタンス管理] タブの [インスタンス] で、インスタンスのヘルスステータスを表示できます [ヘルスステータス] 列に、新しく追加したヘルスチェックの結果が表示されます。

以下の資料も参照してください。