Elastic Load Balancing を使用して Auto Scaling グループ内のインスタンス全体にトラフィックを分散させる - Amazon EC2 Auto Scaling

Elastic Load Balancing を使用して Auto Scaling グループ内のインスタンス全体にトラフィックを分散させる

Elastic Load Balancingは、実行しているすべての EC2 インスタンス間で、受信したアプリケーションのトラフィックを自動的に分散させます。Elastic Load Balancingは、どのインスタンスにも負荷がかからないように、トラフィックを最適にルーティングすることで受信したリクエストを管理します。

Auto Scaling グループで Elastic Load Balancing を使用するには、Auto Scaling グループにロードバランサーを添付する。これにより、グループがロードバランサーに登録され、ロードバランサーは、Auto Scaling グループへのすべての受信ウェブトラフィックの 一つのお問合せポイントとして機能します。

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

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

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

Elastic Load Balancing のタイプ

Elastic Load Balancing は、Auto Scaling グループで使用できる四つのタイプのロードバランサーを提供します:それらは、Application Load Balancer、ネットワークロードバランサー、ゲートウェイ ロードバランサー、Classic Load Balancer です。

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

Application Load Balancer

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

Network Load Balancer

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

Gateway Load Balancer

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

Classic Load Balancer

トランスポートレイヤー (TCL/SSL) あるいはアプリケーションレイヤー (HTTP/HTTPS) のいずれかで行うルーティングあるいはロードバランサー。Classic Load Balancer は EC2-Classic または VPC のどちらかをSupportします。

Elastic Load Balancing の詳細はこちら、以下のトピックを参照してください: