1

我最近继承了一个部署在 AWS ECS 上的微服务架构,使用 Application Load Balancer 和 Route-53 来处理服务发现,并决定 consul 会更简单、更便宜地完成这项任务。

我们的服务端口映射是动态的,并由 ECS 处理,因此 A 记录将无法用于 DNS,因为它们缺少端口。

在服务中为 DNS 使用 SRV 记录的典型方法是什么?

在此基础上,consul 是这项工作的正确工具,或者这是其他一些潜在架构问题的迹象,因为 SRV 记录似乎不是标准用例。

4

1 回答 1

1

SRV 记录对于可以查询它们的应用程序或脚本(例如客户端负载平衡)很有用。

您可以将 Consul 与 Consul 感知负载均衡器(例如https://traefik.io/https://github.com/fabiolb/fabio )一起用于您的微服务设置。- 在 fabio/traefik/... 的多个实例前面放置一个 AWS 负载均衡器,并将所有流量路由到它。

于 2017-12-16T21:29:59.130 回答