首页 > 解决方案 > AWS 应用程序负载均衡器不工作

问题描述

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

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

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

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

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

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

当我提出反对http://{load_balancer_ip}/api1http://{load_balancer_ip}/api2没有任何反应时;我没有得到任何回应。

我错过了什么?

标签: amazon-web-servicesamazon-ec2load-balancingamazon-ecsaws-load-balancer

解决方案


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

基于 AWS 应用程序负载均衡器 (ALB) 路径的路由未按预期运行

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

解决了!

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


推荐阅读