翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Elastic Load Balancing ロードバランサーをアタッチする準備をします。
Elastic Load Balancing ロードバランサーを Auto Scaling グループにアタッチする前に、次の前提条件を満たす必要があります。
-
Auto Scaling グループにトラフィックをルーティングするために使用されるロードバランサーとターゲットグループが既に作成されている必要があります。
ロードバランサーとターゲットグループを作成するには、次の 2 つの方法があります。
-
Elastic Load Balancing の使用 – Auto Scaling グループを作成する前に、Elastic Load Balancing ドキュメントの手順に従ってロードバランサーとターゲットグループを作成および設定します。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 EC2 Auto Scaling コンソールで Auto Scaling グループを最初に作成するときにライフサイクルフックを追加することはできません。 Auto Scaling ただし、グループの作成後にライフサイクルフックを追加できます。詳細については、「Amazon EC2 Auto Scaling のライフサイクルフック」を参照してください。
ターゲットのヘルスチェックを設定する
Elastic Load Balancing ロードバランサーに登録されているターゲットのヘルスチェックを設定して、ターゲットがトラフィックを適切に処理できることを確認できます。具体的な手順は、使用しているロードバランサーのタイプによって異なります。詳細については、以下のリソースを参照してください。
-
Application Load Balancer – Application Load Balancer のユーザーガイドの「ターゲットグループのヘルスチェック」を参照してください。
-
Network Load Balancer – Network Load Balancer のユーザーガイドの「ターゲットグループのヘルスチェック」を参照してください。
-
Gateway Load Balancer – Gateway Load Balancer のユーザーガイドの「ターゲットグループのヘルスチェック」を参照してください。
-
Classic Load Balancer – Classic Load Balancer のユーザーガイドの「Classic Load Balancer のヘルスチェックを設定する」を参照してください。
デフォルトでは、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 ロードバランサーをアタッチする Auto Scaling 。
注記
これらのヘルスチェックをできるだけ早く開始するには、グループのヘルスチェックの猶予期間が高すぎず、Elastic Load Balancing のヘルスチェックでターゲットがリクエストを処理できるかどうかを判断できるほど高いことを確認してください。詳細については、「Auto Scaling グループにヘルスチェックの猶予期間を設定する」を参照してください。