当目标(后端)应用程序在同一 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.

https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html#registered-targets

请注意,这假定您调用的 "app 1" 和 "app 2" 实际上是 相同的 应用程序,只是两个不同的进程,如您所述。