我的 ECS 服务是否需要内部负载均衡器?

Cas*_*Roy 3 load-balancing amazon-web-services amazon-ecs aws-fargate

我有一个ECS包含 3 个服务( )的集群FARGATE,这 3 个服务位于私有子网中。1 是可通过面向 Internet 的负载均衡器公开访问的 Web 应用程序,另外 2 个只能从 Web 应用程序访问。对于内部通信,我使用服务发现名称。 在此输入图像描述

一切正常,但现在我正在争论是否需要在 Web 应用程序和 2 个内部服务之间设置一个内部负载均衡器,以防它们横向扩展/收缩。那么,如果我的一项内部服务横向扩展并且我使用服务发现名称进行内部通信,这就足够了吗?或者,我是否需要一个内部负载均衡器来将流量路由到不同的服务实例?

这有道理吗?
在此输入图像描述

MLu*_*MLu 6

服务发现就足够了。新节点在启动时将被添加到 SD 名称解析中。不幸的是,许多人不知道/不使用服务发现,而是求助于更昂贵的 ALB。很高兴你使用 SD :)