当目标(后端)应用程序在同一 EC2 的多个端口上运行时的 AWS ELB
AWS ELB when target (backend) applications runs on multiple ports of the same EC2
我在端口 8080 和 8081 上有同一个 Web 应用程序 运行 的 2 个实例。我需要使用 ALB/CLB 进行负载平衡。这在旧的 apache web 中曾经是一件简单的事情 server.The 要求是负载平衡下面的实例
Instance 1 Web App 1 Port 8080
Instance 1 Web App 2 Port 8081
Instance 2 Web App 1 Port 8080
Instance 2 Web App 2 Port 8081
我无法使用 ALB 执行此操作。我尝试创建 2 个目标组,一个用于端口 8080,另一个用于端口 8081。
但是在侦听器规则中,我可以根据路径将请求发送到不同的目标组。但这不会对整个站点进行负载平衡。参考截图
我有哪些选择?
提前致谢
在 ALB 中,创建一个目标组,将每个实例添加到组中,两次 -- 每个端口一次。
You can register each EC2 instance or IP address with the same target group multiple times using different ports, which enables the load balancer to route requests to microservices.
请注意,这假定您调用的 "app 1" 和 "app 2" 实际上是 相同的 应用程序,只是两个不同的进程,如您所述。
我在端口 8080 和 8081 上有同一个 Web 应用程序 运行 的 2 个实例。我需要使用 ALB/CLB 进行负载平衡。这在旧的 apache web 中曾经是一件简单的事情 server.The 要求是负载平衡下面的实例
Instance 1 Web App 1 Port 8080
Instance 1 Web App 2 Port 8081
Instance 2 Web App 1 Port 8080
Instance 2 Web App 2 Port 8081
我无法使用 ALB 执行此操作。我尝试创建 2 个目标组,一个用于端口 8080,另一个用于端口 8081。 但是在侦听器规则中,我可以根据路径将请求发送到不同的目标组。但这不会对整个站点进行负载平衡。参考截图
我有哪些选择?
提前致谢
在 ALB 中,创建一个目标组,将每个实例添加到组中,两次 -- 每个端口一次。
You can register each EC2 instance or IP address with the same target group multiple times using different ports, which enables the load balancer to route requests to microservices.
请注意,这假定您调用的 "app 1" 和 "app 2" 实际上是 相同的 应用程序,只是两个不同的进程,如您所述。