ロードバランサーを使用して Amazon ECS サービストラフィックを分散する - Amazon Elastic Container Service

ロードバランサーを使用して Amazon ECS サービストラフィックを分散する

ELB を使用してサービスのタスク間でトラフィックを均等に分散するように、必要に応じてサービスを設定できます。

注記

タスクセットを使用する場合は、セット内のすべてのタスクを ELB を使用するように設定する、または ELB を使用しないように設定する必要があります。

AWS Fargate でホストされている Amazon ECS サービスでは、Application Load Balancer、Network Load Balancer、および Gateway Load Balancer がサポートされています。次の表を使用して、使用するロードバランサーのタイプを確認してください。

ロードバランサーのタイプ 以下の場合に使用

Application Load Balancer

HTTP/HTTPS (またはレイヤー 7) トラフィックをルーティングします。

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

  • 各サービスは、複数のロードバランサーからトラフィックを送信し、複数のターゲットグループを指定することにより複数のロードバランシングポートを公開できます。

  • バインドマウントは、Fargate インスタンスと Amazon EC2 インスタンスの両方でホストされているタスクでサポートされています。

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

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

Network Load Balancer TCP または UDP (またはレイヤー 4) トラフィックをルーティングします。
Gateway Load Balancer TCP または UDP (またはレイヤー 4) トラフィックをルーティングします。

ファイアウォール、侵入検知および防止システム、ディープパケットインスペクションシステムなどの仮想アプライアンスを使用します。

サービスで Network Load Balancer または Gateway Load Balancer でのみ使用できる機能が必要な場合を除き、最新の機能を利用できるように、Amazon ECS サービスで Application Load Balancer を使用することをお勧めします。ELB、およびロードバランサータイプ間の相違点について詳しくは、「Elastic Load Balancing ユーザーガイド」を参照してください。

ロードバランサーについては、お客様が利用された分のみのお支払いとなります。詳細については、Elastic Load Balancing の料金表を参照してください。