【问题标题】:Using SRV Records from Consul使用 Consul 的 SRV 记录
【发布时间】:2017-12-12 17:57:10
【问题描述】:

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

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

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

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

【问题讨论】:

  • 请接受我的回答

标签: dns playback consul service-discovery srv


【解决方案1】:

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

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

【讨论】:

  • 在这种情况下,我相信您需要一个 TCP/UDP 反向代理,这将排除仅处理 HTTP 流量的 Traefik。
  • 我以它为例,您可以使用 fabio 或 haproxy/nginx 以及来自 consul (github.com/hashicorp/consul-template) 的动态编译配置文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2014-04-25
  • 2010-11-10
  • 1970-01-01
  • 1970-01-01
  • 2013-06-29
相关资源
最近更新 更多