根据 AWS文档:
您可以为负载均衡器后面的 ECS 服务配置服务发现,但服务发现流量总是路由到任务而不是负载均衡器。
如果是这种情况,这里的负载均衡是如何发生的?
另外,如果没有负载均衡器,服务发现是如何工作的,流量会随机路由到容器实例吗?
TL;DR 是的,流量将被发送到随机实例。
当您使用ECS服务发现时,您有两个选择来发现您的服务。一个是通过Route 53 DNS,在ECS服务发现的情况下,它利用了 多值路由策略因此,您的客户端应用程序最多可以收到随机选择的八个健康端点。
另一种选择是使用云地图 发现实例 API,它为给定的服务名称随机选择返回多达100个端点。