Elastic Load Balancing ロードバランサーをアタッチする準備をする - Amazon EC2 Auto Scaling

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

Elastic Load Balancing ロードバランサーをアタッチする準備をする

Auto Scaling グループに Elastic Load Balancing ロードバランサーをアタッチするには、次の前提条件を満たす必要があります。

  • Auto Scaling グループにトラフィックをルーティングするために使用されるロードバランサーおよびターゲットグループをすでに作成している必要があります。

    ロードバランサーおよびターゲットグループを作成するには、次の 2 つの方法があります。

    • Elastic Load Balancing の使用 — Elastic Load Balancing ドキュメントの手順に従い、Auto Scaling グループを作成する前にロードバランサーおよびターゲットグループを作成、設定します。Amazon EC2インスタンスを登録するステップをスキップします。ターゲットグループを EC2 Auto Scaling グループにアタッチすると、Amazon Auto Scaling は自動的にインスタンスの登録 (および登録解除) を処理します。詳細については、Elastic Load Balancing ユーザーガイドの Elastic Load Balancing で使用開始 を参照してください。

    • Amazon EC2 Auto Scaling の使用 – Amazon EC2 Auto Scaling コンソールから基本的な設定を使用して、ロードバランサーとターゲットグループを作成、設定、アタッチします。詳細については、「コンソールから Application Load Balancer または Network Load Balancer を設定する」を参照してください。

  • ロードバランサーを作成する前に、必要なロードバランサーのタイプを確認してください。詳細については、「Elastic Load Balancing のタイプ」を参照してください。

  • ロードバランサーとそのターゲットグループは AWS アカウント、Auto Scaling グループと同じ 、VPC、および リージョンに存在する必要があります。

  • ターゲットグループは、instance のターゲットタイプを指定する必要があります。Auto Scaling グループを使用する場合、ip のターゲットタイプを指定することはできません。

  • Auto Scaling グループの起動テンプレートに、ロードバランサーからの必要なインバウンドトラフィックを許可する正しいセキュリティグループが含まれていない場合、起動テンプレートを更新する必要があります。推奨されるルールは、ロードバランサーのタイプと、ロードバランサーが使用するバックエンドのタイプによって異なります。例えば、トラフィックをウェブサーバーにルーティングするには、ロードバランサーからのポート 80 でのインバウンドHTTPアクセスを許可します。起動テンプレートが変更されても、既存のインスタンスは新しい設定に更新されません。既存のインスタンスを更新するには、インスタンスの更新を開始してインスタンスを置き換えることができます。詳細については、「インスタンスの更新を使用して Auto Scaling グループのインスタンスを更新する」を参照してください。

  • 起動テンプレートのセキュリティグループでは、ヘルスチェックを実行するために Elastic Load Balancing の正しいポート上のロードバランサーからのアクセスも許可される必要があります。

  • Gateway Load Balancer の背後に仮想アプライアンスをデプロイする場合、起動テンプレートの Amazon マシンイメージ (AMI) は、GENEVEプロトコルAMIをサポートする の ID を指定して、Auto Scaling グループが Gateway Load Balancer とトラフィックを交換できるようにする必要があります。また、起動テンプレートのセキュリティグループは、ポート 6081 でUDPトラフィックを許可する必要があります。

ヒント

完了に時間がかかるブートストラップスクリプトがある場合、必要に応じて起動ライフサイクルフックを Auto Scaling グループに追加して、ブートストラップスクリプトが正常に完了し、インスタンス上のアプリケーションでトラフィックを受け入れる準備ができるまで、ロードバランサーの背後でのインスタンス登録を遅延させることができます。Amazon Auto Scaling EC2Auto Scaling コンソールで Auto Scaling グループを最初に作成するときにライフサイクルフックを追加することはできません。ただし、ライフサイクルフックはグループを作成した後に追加できます。詳細については、「Amazon EC2 Auto Scaling のライフサイクルフック」を参照してください。

ターゲットのヘルスチェックを設定する

Elastic Load Balancing ロードバランサーで登録されたターゲットのヘルスチェックを設定して、トラフィックを適切に処理できるようにします。具体的な手順は、使用しているロードバランサーのタイプによって異なります。詳細については、以下のリソースを参照してください。

デフォルトでは、Amazon EC2 Auto Scaling はインスタンスを異常と見なさず、Elastic Load Balancing のヘルスチェックに合格しなかった場合は置き換えます。Auto Scaling グループのデフォルトのヘルスチェックは、EC2ヘルスチェックのみです。詳細については、「Auto Scaling グループでのインスタンスのヘルスチェック」を参照してください。

Amazon EC2 Auto Scaling が Elastic Load Balancing によって異常と報告されたインスタンスを置き換えるようにするには、Elastic Load Balancing ヘルスチェックを使用するように Auto Scaling グループを設定できます。これにより、Amazon EC2 Auto Scaling は、インスタンスがEC2ヘルスチェックまたは Elastic Load Balancing ヘルスチェックのいずれかに合格しなかった場合、インスタンスを異常と見なします。複数のロードバランサー ターゲットグループまたは Classic Load Balancer をグループにアタッチする場合、インスタンスが正常と見なされるためには、すべてのロードバランサーが、インスタンスは正常であるとして報告する必要があります。ロードバランサーの 1 つがインスタンスを異常として報告した場合は、他のロードバランサーがこれを正常として報告した場合でも、Auto Scaling グループ はそのインスタンスを置き換えます。

Auto Scaling グループに対してこれらのヘルスチェックを有効にする方法の詳細については、「Auto Scaling グループに Elastic Load Balancing ロードバランサーをアタッチする」を参照してください。

注記

これらのヘルスチェックをできるだけ早く開始するには、設定されているグループのヘルスチェック猶予期間が長すぎず、Elastic Load Balancing のヘルスチェックによりターゲットがリクエストを処理できるかどうかを判断できるのに十分な長さに設定されていることを確認してください。詳細については、「Auto Scaling グループにヘルスチェックの猶予期間を設定する」を参照してください。