2016-06-24 5 views
3

私は同じタスク内から "サービス"を参照する方法を知っています。しかし、別のタスク定義の中から、どのように本質的なタスクを参照することができますか? 例:同じECSクラスタで実行されている別のサービス/タスクを参照してください

  • サービス「mesage-broker」はタスクrabbitmqを実行しています。
    • サービス「user-api」がタスクuser-apiを実行しており、rabbitmqに接続できるように設定する必要があります。
    • サービス「order-api」はorder-apiというタスクを実行しており、rabbitmqに接続できるように設定する必要があります。

答えて

0

容器間として必須とルーティングコンテナマーキングの区別があります。

ルーティングソリューション(a.kaaサービスディスカバリ)を探していると仮定します。 ECSには何も組み込まれていません。 ECSクラスタのダイナミックポートバインディングとうまく統合されたアプリケーションロードバランサ(ALB)を使用するAWSソリューションに進むことができます。基本的な考え方は簡単です。サービスAからサービスBへの要求は、まず、サービスBの実行中/正常なインスタンスのすべてのポートを含むターゲットグループに要求をルーティングするロードバランサ(ALB)に送られます。

AWSソリューションは、10の(内部)サービスにつき少なくとも1つのALBが必要なため、小さなセットアップではかなり高価です。

また、サービスの検出にサードパーティのソリューションを設定することもできます。領事はAWSとうまくやっています。

関連する問題