haproxy - HAProxy 与 Cloudmap 与 Fargate
问题描述
希望迁移到使用 AWS Fargate 托管许多容器以通过 HAProxy 进行负载平衡,这似乎是一种优雅的方法,然后使用 AWS Cloudmap 的组合进行服务发现,然后使用 HAProxy DNS(服务器模板)语法自动填充后端服务器。
然而,值得注意的是,Cloudmap 的底层系统路由 53 最多仅返回 8 个 A 或 SRV 记录,这从 HAProxy 文档中听起来像是它会不断地将未在最新 DNS 调用中返回的节点标记为不健康,这将导致后端不断被删除并重新添加到 HAProxy 池中,即使它们都是健康的。
我只能假设这是其他人以前遇到过的事情,如果有一个技巧可以让 HAProxy 容纳 8 个后端服务器的最大值?
解决方案
server-template
HAProxy 通过该指令支持 DNS 服务发现。确保您配置了一个解析器部分并将其与服务器行上的解析器指令一起使用。这里有一篇博文。如果您发现需要容纳更多记录,您可以调整accepted_payload_size大小。
推荐阅读
- excel - 抑制另存为 pdf 对话框
- selenium - 无法在 perl 中获取 Selenium::Remote::Driver 中的当前 URL
- asp.net-core - Blazor Webassembly 已验证事件
- python - Python:如何让用户输入在 csv 文件中添加一列?
- javascript - 单击按钮将特定图像加载到 HTML 文件上传
- php - Mongodo - 排序仅适用于数据子集
- reactjs - 如何将视频添加到 React 响应式轮播 Npm 包?
- snowflake-cloud-data-platform - Snowflake 作为前端 UI 的后端数据库
- ios - navigator.share() 在 iOS 电子邮件中无法按预期工作
- python - 试图从另一个类更改一个类的属性值,但一个值改变了另一个值保持不变