ELB を使用して Auto Scaling グループに受信アプリケーショントラフィックを分散する - Amazon EC2 Auto Scaling

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

ELB を使用して Auto Scaling グループに受信アプリケーショントラフィックを分散する

Elastic Load Balancing は、実行しているすべての EC2 インスタンス間で、受信したアプリケーションのトラフィックを自動的に分散させます。ELB は、1 つのインスタンスが過負荷にならないようにトラフィックを最適にルーティングすることで、受信リクエストを管理するのに役立ちます。Auto Scaling グループで ELB を使用するには、ロードバランサーを Auto Scaling グループにアタッチします。これにより、グループがロードバランサーに登録され、ロードバランサーは、Auto Scaling グループへのすべての受信ウェブトラフィックの 1 つのお問合せポイントとして機能します。

Auto Scaling グループで ELB を使用する場合、個々の EC2 インスタンスをロードバランサーに登録する必要はありません。Auto Scaling グループによって起動されたインスタンスは、自動的にロードバランサーのメンバーとなります。同様に、Auto Scaling グループによって終了されたインスタンスは、ロードバランサーから自動的に登録解除されます。

Auto Scaling グループにロードバランサーをアタッチした後、ELB メトリクス (ターゲットあたりの Application Load Balancer リクエスト数など) を使用して、需要の変動に応じてグループ内のインスタンス数をスケールするように Auto Scaling グループを設定できます。

必要に応じて、Auto Scaling グループに ELB ヘルスチェックを追加して、Amazon EC2 Auto Scaling がこれらの追加のヘルスチェックに基づいて異常なインスタンスを識別して置き換えることができます。それ以外の場合は、ターゲットグループの正常なホスト数が許可されているよりも少ない場合、通知する CloudWatch アラームを作成できます。

ELB タイプ

ELB Auto Scaling には、Application Load Balancer、Network Load Balancer、Gateway Load Balancer、Classic Load Balancer の 4 種類のロードバランサーが用意されています。

ロードバランサーの設定方法は、種類によって大きく異なります。Application Load Balancer、Network Load Balancer、Gateway Load Balancer で、インスタンスはターゲットグループにターゲットとしてメンバーとされ、トラフィックをターゲットグループに送信します。Classic Load Balancer で、インスタンスはロードバランサーに直接メンバーとされます。

Application Load Balancer

ルーティングと負荷分散をアプリケーションレイヤー (HTTP/HTTPS) で行い、パスベースのルーティングをサポートしています。Application Load Balancer は、仮想プライベートクラウド (VPC) の EC2 instancesのように、1 つまたは複数のメンバーとなったターゲット上のポート にリクエストを送信することができます。

Network Load Balancer

レイヤー 4 ヘッダーから抽出されたアドレス情報に基づいて、トランスポートレイヤー (TCP/UDP レイヤー 4) でルーティングとロードバランシングを行います。Network Load Balancer は、ロードバランサーの有効期間中、トラフィックバーストを処理し、クライアントの出典 IP を保持して、固定 IP を使用します。

Gateway Load Balancer

アプライアンス・インスタンスのフリートにトラフィックを分散します。ファイアウォール、侵入検知および防止システム、その他のアプライアンスなど、サードパーティー製の仮想アプライアンスのスケール、可用性、およびシンプルさを提供します。Gateway Load Balancer は、GENEVEプロトコルをサポートする仮想アプライアンスと連携します。追加の技術統合が必要なため、Gateway Load Balancer を選択する前に、必ずユーザーガイドを参照してください。

Classic Load Balancer

トランスポートレイヤー (TCL/SSL) あるいはアプリケーションレイヤー (HTTP/HTTPS) のいずれかで行うルーティングあるいはロードバランサー。

利用可能なさまざまなタイプのロードバランサーの詳細については、次のリソースを参照してください。