【发布时间】:2021-05-21 06:10:13
【问题描述】:
我一直在研究使用 ECS Fargate 在他们自己的服务/任务中连接多个错误服务的不同方法。
通常,如果所有微服务都定义在同一个任务定义中,我们可以只使用具有相应端口的本地 ip,但这意味着我们无法扩展单个微服务。据我所知,当我们将这些通信分解为多个服务时,有两种“主要”方式可以实现这种通信:
-
为每个服务添加一个负载均衡器,并使用负载均衡器的公共 ip 作为从一个服务到另一个服务的单一访问点。
我对此的疑问是:
一个。是否所有需要通信的服务都需要位于同一个 VPC 中并具有 服务的传入规则设置为负载均衡器的安全组?
b.假设我们现在已经配置了整个设置,并且需要在一个微服务代码库中设置负载均衡器公共 DNS 之一,实现这一点的最佳方法是什么,我猜测某种“假设”公共 DNS 的 terraform 脚本将是加进去了吗?
-
利用 AWS Service Discovery,这意味着我们可以使用简单的构建标识符查询服务到服务。
我的问题是:
一个。我们仍然可以将负载均衡器附加到服务并仍然使用服务发现吗?要么 服务发现是否已经配置了后台负载均衡器?
非常感谢您的帮助!
【问题讨论】:
标签: amazon-web-services networking amazon-ecs aws-fargate