【发布时间】:2019-06-22 11:01:12
【问题描述】:
我有一个只有一个 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 提出请求时,什么也没有发生;我没有得到任何回应。
我错过了什么?
【问题讨论】:
-
您附加到 EC2 实例和负载均衡器的安全组是什么?
-
1:负载均衡器将为您提供 DNS,而不是 IP。 2:有一个Listener Rule,这里需要提供目标组所遵循的路径。你检查过这个吗?
标签: amazon-web-services amazon-ec2 load-balancing amazon-ecs aws-load-balancer