[英]AWS Application Load Balancer not working
我有一个只有一个EC2实例的EC2集群,其中正在运行两个服务:
api1,侦听端口8080
api2,在9090端口监听
如果我针对EC2实例和这些端口发出请求,则两个API都可以正常工作。
现在,我想创建一个负载平衡器,以便可以针对http://{load_balancer_ip}/api1
和http://{load_balancer_ip}/api2
,但我无法这样做。
我创建了两个目标组,每个目标组都只有一个实例(我只有一个)
TargetGroup1
:端口8080和在端口8080上注册的EC2实例 TargetGroup2
:端口9090和在端口9090上注册的EC2实例 然后,我在端口80上创建了一个带有一个侦听器的负载均衡器,并提供了以下两个路径规则:
/api1
,转发到TargetGroup1
/api2
,转发到TargetGroup2
当我针对http://{load_balancer_ip}/api1
或http://{load_balancer_ip}/api2
什么都没有发生; 我没有任何回应。
我想念什么?
好的,由于这个问题的第一条评论,我发现了正在发生的事情:
基于AWS Application Load Balancer(ALB)路径的路由未按预期运行
负载平衡器未重写URL,并且我的API正在/
侦听,但是负载平衡器将重定向所有路径/api1
。
解决了!
(我无法将其标记为重复,因为上面的问题没有任何可接受的答案)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.