首页 > 解决方案 > HAProxy 与 Cloudmap 与 Fargate

问题描述

希望迁移到使用 AWS Fargate 托管许多容器以通过 HAProxy 进行负载平衡,这似乎是一种优雅的方法,然后使用 AWS Cloudmap 的组合进行服务发现,然后使用 HAProxy DNS(服务器模板)语法自动填充后端服务器。

然而,值得注意的是,Cloudmap 的底层系统路由 53 最多仅返回 8 个 A 或 SRV 记录,这从 HAProxy 文档中听起来像是它会不断地将未在最新 DNS 调用中返回的节点标记为不健康,这将导致后端不断被删除并重新添加到 HAProxy 池中,即使它们都是健康的。

我只能假设这是其他人以前遇到过的事情,如果有一个技巧可以让 HAProxy 容纳 8 个后端服务器的最大值?

标签: haproxyaws-fargateaws-cloudmap

解决方案


server-templateHAProxy 通过该指令支持 DNS 服务发现。确保您配置了一个解析器部分并将其与服务器行上的解析器指令一起使用。这里有一篇博文。如果您发现需要容纳更多记录,您可以调整accepted_pa​​yload_size大小。


推荐阅读