Elastic Load Balancing グループへの Auto Scaling ヘルスチェックの追加 - Amazon EC2 Auto Scaling (日本語)

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

Elastic Load Balancing グループへの Auto Scaling ヘルスチェックの追加

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

1 つ以上のロードバランサーターゲットグループ、1 つ以上の クラシックロードバランサー、またはその両方を Auto Scaling グループにアタッチできます。ただし、デフォルトでは、Auto Scaling グループはインスタンスが異常であると見なさず、Elastic Load Balancing によって提供されるヘルスチェックに合格しない場合に置き換えます。

ロードバランサーが提供する追加のテストに基づいて Auto Scaling グループがインスタンスの状態を判断できるようにするには、Auto Scaling (Elastic Load Balancing) ヘルスチェックを使用するように ELB グループを設定できます。ロードバランサーは定期的に ping を送信するか、接続を試みるか、またはリクエストを送信して EC2 インスタンスをテストし、インスタンスが異常であるかどうかを判断します。Auto Scaling ヘルスチェックを使用するように ELB グループを設定すると、インスタンスが EC2 ステータスチェックまたは ELB ヘルスチェックのいずれかに合格しない場合、インスタンスは異常と見なされます。複数のロードバランサーターゲットグループまたは Classic Load Balancer をグループにアタッチする場合、インスタンスが正常と見なされるためには、すべてのロードバランサーが、インスタンスは正常であるとして報告する必要があります。ロードバランサーの 1 つがインスタンスを異常として報告した場合は、他のロードバランサーがこれを正常として報告した場合でも、Auto Scaling はそのインスタンスを置き換えます。

以下のトピックを参照してください。

  • のヘルスチェックを設定するには、Application Load Balancer の「ターゲットグループのヘルスチェック」を参照してくださいApplication Load Balancer 用ユーザーガイド。

  • のヘルスチェックを設定するには、Network Load Balancer の「ターゲットグループのヘルスチェック」を参照してくださいNetwork Load Balancer 用ユーザーガイド。

  • Gateway Load Balancer のヘルスチェックを設定するには、Gateway Load Balancer のユーザーガイドの「ターゲットグループのヘルスチェック」を参照してください。

  • のヘルスチェックを設定するには、Classic Load Balancer の「Classic Load Balancer のヘルスチェックを設定する」を参照してください。クラシックロードバランサー 用ユーザーガイド

  • Amazon EC2 Auto Scaling のヘルスチェックの詳細については、「インスタンスのヘルスチェックAuto Scaling.」を参照してください。

次の手順では、ELB グループに Auto Scaling ヘルスチェックを追加する方法を示します。

ヘルスチェックの追加 (コンソール)

以下の手順を使用して、ロードバランサーがアタッチされた ELB グループに Auto Scaling ヘルスチェックを追加します。

ヘルスチェックを追加するには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインの [Auto Scaling] で、[Auto Scaling グループ.] を選択します。

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

    [Auto Scaling グループ] ページの下部に分割ペインが開き、選択したグループに関する情報が表示されます。

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

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

  6. [Health check grace period (ヘルスチェックの猶予期間)] に、Amazon EC2 Auto Scaling がインスタンスのヘルスステータスをチェックするまでに待機する必要がある時間を秒単位で入力します。多くの場合、新しいインスタンスは、ヘルスチェックに合格する前に一時的にウォームアップする必要があります。十分なウォームアップ期間を設定するには、アプリケーションの想定される起動時間と一致するようにグループのヘルスチェックの猶予期間を設定します。

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

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

ヘルスチェックの追加 (AWS CLI)

コマンドを使用して、猶予期間が 300 秒のヘルスチェックを作成します。update-auto-scaling-group

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-lb-asg \ --health-check-type ELB --health-check-grace-period 300