【问题标题】:AWS Application Load Balancer not workingAWS 应用程序负载均衡器不工作
【发布时间】:2019-06-22 11:01:12
【问题描述】:

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

  • api1,监听8080端口

  • api2,监听 9090 端口

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

现在,我想创建一个负载平衡器,这样我就可以针对 http://{load_balancer_ip}/api1http://{load_balancer_ip}/api2 发出请求,但我做不到。

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

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

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

  • /api1时,转发到TargetGroup1
  • /api2时,转发到TargetGroup2

当我向http://{load_balancer_ip}/api1http://{load_balancer_ip}/api2 提出请求时,什么也没有发生;我没有得到任何回应。

我错过了什么?

【问题讨论】:

  • 您附加到 EC2 实例和负载均衡器的安全组是什么?
  • 1:负载均衡器将为您提供 DNS,而不是 IP。 2:有一个Listener Rule,这里需要提供目标组所遵循的路径。你检查过这个吗?

标签: amazon-web-services amazon-ec2 load-balancing amazon-ecs aws-load-balancer


【解决方案1】:

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

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

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

解决了!

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

【讨论】:

    猜你喜欢
    • 2018-02-26
    • 2017-09-27
    • 2022-06-23
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2017-07-28
    相关资源
    最近更新 更多