【问题标题】:How to use unique health check port on an Application Load Balancer (Container Service) on AWS?如何在 AWS 上的 Application Load Balancer(容器服务)上使用唯一的健康检查端口?
【发布时间】:2017-01-11 06:57:33
【问题描述】:

我有一个域需要根据 URL 路径同时路由到 Application Load Balancer 和 EC2 实例。 Application Load Balancer 的每个 ALB 限制为 10 条规则,我需要更多。

因此,为了解决 10 个 URL 的限制,我想设置一个请求管道,如下所示:

用于 domain.com 的 ALB -> 带有带有路由规则/反向代理的 HAProxy 的 Docker 容器 -> 路由到另一个 ALB 或 EC2 实例

设置很好,我在设置 HAProxy 和运行状况检查时遇到问题。我希望 ALB 在不同的端口而不是流量端口上进行健康检查。在 HAProxy 中,我可以简单地设置多个前端,一个用于路由(端口 80),一个用于健康检查(端口 60000)。但是如果我在 ALBs 目标组中输入端口 60000,由于动态映射,我无法部署其他服务。

任何想法如何解决这个问题?我宁愿不公开端口 80 上的健康检查,因为它可用于公共网络,但如果这是唯一的解决方案,那很好(但怎么做呢?)。

【问题讨论】:

  • 请发布您的配置。

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


【解决方案1】:

我最终使用了 monitor-uri 作为运行状况检查,但并不理想,因为它暴露在 80 端口,但那里并没​​有显示任何秘密信息。

【讨论】:

    猜你喜欢
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多