Amazon Elastic Container Service
開発者ガイド (API バージョン 2014-11-13)

ロードバランサーの作成

このセクションでは、Amazon ECS サービスで使用する AWS マネジメントコンソール を使った Elastic Load Balancing の使用方法を実践的に説明します。このセクションでは、パブリックネットワークトラフィックを受信し、それを Amazon ECS コンテナインスタンスにルーティングする外部ロードバランサーを作成します。

Elastic Load Balancing では、次の 2 種類のロードバランサー (Application Load Balancer、ネットワークロードバランサー、および Classic Load Balancer) がサポートされます。Amazon ECS サービスではいずれのタイプのロードバランサーも使用できます。Application Load Balancer は、HTTP/HTTPS トラフィックをルーティングするために使用されます。ネットワークロードバランサー と Classic Load Balancer は、TCP またはレイヤー 4 トラフィックをルーティングするために使用されます。

Application Load Balancer では Amazon ECS サービスでの使用に便利な複数の機能を提供しています。

  • Application Load Balancer により、コンテナが動的ホストポートマッピングを使用できるようになります (同じサービスから複数のタスクがコンテナインスタンスごとに許可するため)。

  • Application Load Balancer では、パスベースのルーティングと優先ルールをサポートしています (複数のサービスが 1 つの Application Load Balancer で同じリスナーポートを使用するため)。

これらの最新の機能を活用するため、Amazon ECS サービスには Application Load Balancer を使用することをお勧めします。Elastic Load Balancing およびロードバランサーの違いに関する詳細は、「Elastic Load Balancing ユーザーガイド」を参照してください。

注記

Amazon ECS サービスは現在、1 つのロードバランサーまたはターゲットグループのみを指定できます。サービスで複数のロードバランサーにアクセスする必要がある場合 (たとえば、HTTP/HTTPS サービス用のポート 80 とポート 443 など)、複数のリスナーを使用する Classic Load Balancer を使用する必要があります。Application Load Balancer を使用するには、単一の HTTP/HTTPS サービスを、それぞれ別のポートへのリクエストを処理する 2 つのサービスに分離します。こうすることで、各サービスが単一の Application Load Balancer の背後にある異なるターゲットグループを使用できます。