我有一个需要根据 URL 路径路由到应用程序负载均衡器和 EC2 实例的域。 Application Load Balancer 的每个 ALB 限制为 10 条规则,我需要更多。
因此,为了解决 10 个 URL 的限制,我想设置一个请求管道,如下所示:
domain.com 的 ALB -> 带有 HAProxy 的 Docker 容器和路由规则/反向代理 -> 路由到另一个 ALB 或 EC2 实例
设置很好,我在设置 HAProxy 和健康检查时遇到问题。我希望 ALB 在不同的端口而不是流量端口上进行健康检查。在 HAProxy 中,我可以简单地设置多个前端,一个用于路由(端口 80),一个用于健康检查(端口 60000)。但是如果我在 ALBs 目标组中输入端口 60000,由于动态映射,我无法部署其他服务。
任何想法如何解决这个问题?我宁愿不公开端口 80 上的健康检查,因为它可用于公共(public)网络,但如果这是唯一的解决方案,那很好(但怎么做呢?)。
最佳答案
我最终使用 monitor-uri 作为运行状况检查,这并不理想,因为它暴露在 80 端口,但无论如何都没有显示任何 secret 信息。
关于amazon-web-services - 如何在 AWS 上的 Application Load Balancer(容器服务)上使用唯一的健康检查端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304597/