代码之家  ›  专栏  ›  技术社区  ›  Héctor

AWS应用程序负载平衡器不工作

  •  0
  • Héctor  · 技术社区  · 6 年前

    我有一个EC2集群,只有一个EC2实例,其中有两个服务正在运行:

    • API1,监听端口8080

    • API2,监听端口9090

    如果我对EC2实例和那些端口发出请求,这两个API都可以正常工作。

    现在,我想创建一个负载均衡器,以便对 http://{load_balancer_ip}/api1 http://{load_balancer_ip}/api2 但是我不能。

    我创建了两个目标组,都只有一个实例(我只有一个实例)

    1. TargetGroup1 :端口8080和在端口8080上注册的EC2实例
    2. TargetGroup2 :端口9090和端口9090上注册的EC2实例

    然后,我在端口80上创建了一个带有一个侦听器的负载均衡器,以及以下两个路径规则:

    • 什么时候? /api1 向前 目标群1
    • 什么时候? /api2 向前 目标群2

    当我要求 http:/负载均衡器 http:/负载均衡器_ip/api2 什么都没发生,我没有得到任何回应。

    我错过了什么?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Héctor    6 年前

    好吧,由于这个问题的第一条评论,我发现了正在发生的事情:

    AWS Application Load Balancer (ALB) path based routing not functioning as expected

    负载平衡器没有重写URL,我的API正在侦听 / ,但负载均衡器正在重定向所有路径 /api1 .

    解决了的!

    (我无法将其标记为重复,因为上面的问题没有任何可接受的答案)