当目标(后端)应用程序在同一EC2的多个端口上运行时,AWS ELB

时间:2019-02-27 23:12:53

标签: amazon-web-services aws-elb aws-alb

我在端口8080和8081上运行同一Web应用程序的2个实例。我需要使用ALB / CLB进行负载平衡。在过去的旧式apache网络服务器中,这以前很简单。要求是平衡以下实例的负载

  

实例1 Web应用程序1端口8080

     

实例1 Web App 2端口8081

     

实例2 Web应用程序1端口8080

     

实例2 Web App 2端口8081

我无法使用ALB执行此操作。我尝试创建2个目标组,一个用于端口8080,另一个用于端口8081。 但是在侦听器规则中,我可以根据路径将请求发送到不同的目标组。但这并不能平衡整个站点的负载。请参阅屏幕截图

enter image description here

我在这里有什么选择?

预先感谢

1 个答案:

答案 0 :(得分:1)

在ALB中,创建一个目标组,将每个实例添加到该组两次,每个端口一次。

  

您可以使用不同的端口在同一目标组中多次注册每个EC2实例或IP地址,这使负载均衡器可以将请求路由到微服务。

     

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

请注意,这假设您所说的“ app 1”和“ app 2”实际上是同一应用程序,只是您所描述的两个不同的过程。