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

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

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

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

这有意义吗?
在此处输入图片描述

答案1

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

答案2

Cloud map 本身不支持应用程序负载均衡器提供的粘性会话等功能。Cloud map 也无法像负载均衡器对其目标组那样进行循环路由。

因此,对于您不关心粘性会话的更简单的用例,使用没有 ALB 的云图可能就足够了。

相关内容