2016-10-12 7 views
4

ALB(ELBv2)を使用して、特定のサービスのタスクによって公開されている複数のポートマッピングにトラフィックをルーティングできます。複数のポート・マッピングを持つECSサービスに対してApplication Load Balancerを使用する方法はありますか。

例 -

サービスAがタスク定義B.で実行1タスクで構成され

タスク定義B有し、内部で二つの異なるポート番号(ポート8000​​上の2つのデーモンを実行する1「コンテナ」とポート9000、両方ともTCP)。したがって、タスク定義Bは、ALBにマッピングされる必要がある2つのポートを有する。

私はALBが公開するポートについて心配していません(彼らは8000と9000である必要はありませんが、そうであれば助けになります)。

  • my-lb-dns.com:8000 - > MYSERVICE:8000
  • my-lb-dns.com:9000 - > MYSERVICE:複数の作成方法について9000

任意のアイデアリスナーとターゲットグループは、これを達成するために?コンソールUIの何も私にこれをさせてくれるものではなく、APIもあまり役に立ちませんでした。

ありがとうございます!

+0

こんにちは@ultimoo、私は同じシナリオで苦労しています、あなたはそれをうまく処理できましたか? – shmish111

+1

@ shmish111今日、ecsサービスではロードバランサよりも複数のポートを公開することはできません。 – ultimoo

+0

こんにちは@ultimoo、私もApache Zookeeperと同様のシナリオを持っています(アプリケーションのロードバランシングは必要ありません)。各Zookeeperインスタンスには、3つの異なる目的(ポート2181,2888,3888)のために3つのポートが必要です。これらのポートを通じて、これらのZookeeperインスタンスのクラスタ(通常は3〜5個)が互いに通信します。しかし、あなたが言うように(そして私がAWSのGUI上で見ているように)、ECSコンテナがそのポートをホストにさらにマッピングすることができない場合、私はこれもうまくいかないと考えています。私の結論はここで正しいですか? –

答えて

7

AWSサポートと話した後、ECSサービスは、1つのポートのみを公開する予定のマイクロサービス向けになっているようです。 ECSサービスを使用すると、2つ以上のポートをマップするためのアプリケーション・ロード・バランサはサポートされていません。

もちろん、適切なターゲット・グループなどを構成することによって、追加のLoad Balancerを手動で追加することもできますが、サービスが更新または拡張されたとき、および基礎となるコンテナー・インスタンスが変更されたときに、

関連する問題