amazon-web-services - 如何在 AWS 上的 Application Load Balancer(容器服务)上使用唯一的健康检查端口?

标签 amazon-web-services amazon-ec2 haproxy amazon-ecs

我有一个需要根据 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/

相关文章:

amazon-web-services - 如何使用经过身份验证的 AWS Cognito 身份访问 AWS IoT 终端节点?

amazon-web-services - AWS Elastic Beanstalk 通过 .ebextensions 设置根卷

javascript - 无法从外部 IP 访问 Node.js

EC2 实例重启后 SSH 隧道停止工作

haproxy - 为 HAproxy 2.x 替换 regrep

wordpress - Kubernetes 代理根据请求路径将流量路由到不同的子服务

linux - 在 Amazon Linux 上获取或安装 HAProxy 1.6(EPEL 中只有 1.5)

amazon-web-services - SNS 的自限流消息长时间未送达会怎样?

ruby-on-rails - AWS::S3::Errors::AccessDenied:尝试执行 copy_to 时访问被拒绝

amazon-web-services - ELB 多弹性网卡实例