0

Eurekaは、ドッカーコンテナをスケールできるAWS ECSサービスを使用しています。 ECSでは、タスク定義でホストポートを省略するか、または「0」と指定した場合、ポートは自動的に選択され、サービスに戻されます。タスクが実行された後、そのポートにバインドされているポートが表示されます。Eureka with AWS ECS

いくつかのEC2インスタンスがある場合、ユーレカはどのポートを使用するかを解決できますか。例えば、EC2-AのサービスAは、EC2-BからサービスBを呼び出そうとします。だから、ユーレカは、ホスト名を解決できますが、AWS ECSでユーレカとdockerized春ブーツベースのWebサービスを登録したい場合は、このプロジェクトを見てみましょうさらさポート

+0

静的なDockerポートがあれば、EurekaはAWS ESCで正常に動作します。私たちはこのポートを公開する必要があります.EurekaはAmazonInfo(http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html#_using_eureka_on_aws)を使用してAWSホストを解決できます しかし、ユーレカはあなたを助けませんECS自動拡張機能を使用する場合。 実際、EurekaはECS(オートスケール)とDockerをDockerネットワークホスト(ドッカーラン - ネット=ホスト)とだけ使用できます。しかし、このアプローチは良くありません。それぞれのDockerイメージがPodで分離されているため、Kubernetesにとっては問題ありません。 –

答えて

1

もう1つ解決策があります。

ドッキング・コンテナを起動できるアプリケーション・ロード・バランサとターゲット・グループを作成できます。

すべてのドッカーコンテナは、ホスト名をロードバランサのホスト名に設定しています。きれいなURLが必要な場合は、Route53 for DNS-Routingを利用できます。

それはこの(申し訳ありませんが、今の写真をembeddすることは許されない)ようになっています。あなたが別のホストで同じタスクの二つの容器を持っている場合は、両方が通信する

Service Discovery with Loadbalancer-Hostname

Request Flow

eurekaと同じロードバランサのホスト名。

このソリューションを使用すると、ダイナミックポートマッピングの利点と柔軟性を失うことなく、eurekaをAWS ECSのドッカーで使用できます。