请参阅在同一个ECS集群中运行的其他服务/任务

我知道如何从同一个任务中提及“服务”。 但是我怎么能从另一个任务定义中引用一个基本的任务呢? 例如:

  • 服务“mesage-broker”正在运行任务rabbitmq。
    • 服务“user-api”正在运行task user-api,需要configuration才能连接到rabbitmq。
    • 服务“order-api”正在运行任务order-api,需要configuration为能够连接到rabbitmq。

将容器标记为必不可less以及在容器之间进行路由是有区别的。

假设你正在寻找一个路由解决scheme(即服务发现); ECS中没有任何内容。 您可以使用AWS解决scheme,该解决scheme使用与您的ECS集群中的dynamic端口绑定很好地集成的应用程序负载平衡器(ALB)。 基本思想很简单:从服务A到服务B的请求首先到达负载均衡器(ALB),该请求将请求路由到包含服务B的所有正在运行/正常实例的所有端口的目标组。

AWS解决scheme的缺点是对于小型设置而言相当昂贵,因为每10(内部)服务至less需要一个ALB。

或者,您可以为服务发现设置第三方解决scheme,例如,Consul也可以与AWS良好协作。