端口80上的多个应用程序的应用程序负载均衡器

时间:2017-03-10 15:15:56

标签: amazon-web-services amazon-ec2 load-balancing

我正在尝试配置AWS Application Load Balancer以对在两个EC2实例上运行的多个应用程序(4)进行负载平衡。

我的应用程序架构如下:

  • 实例1(在端口上运行4个应用程序:8080,8081,8082,8083)
  • 实例2(在端口上运行4个应用程序:8080,8081,8082,8083)

我想使用HTTP端口80并为每个端口创建一个条目。

我之前尝试过经典的负载均衡器配置,但这不支持侦听多个HTTP端口80条目。

之前我从未使用过应用程序负载均衡器,但已尝试配置目标组规则以对其进行测试。我的规则检查路径/applicationName,要检查的端口是8081,我的应用程序URL将包含http://"ipaddress":8081/applicationName

理想情况下,我想为每个应用程序创建一个规则。

是否有人能够了解这种类型的负载均衡器是否可以用于此设置,如果是,如何正确设置?

1 个答案:

答案 0 :(得分:1)

您必须为每个应用程序创建一个目标组,如下所示:

  • 目标群A - >实例1和2,端口8080
  • 目标群B - >实例1和2,端口8081
  • 目标群C - >实例1和2,端口8082
  • 目标群D - >实例1和2,端口8083

然后在ALB上,您将为端口80创建4个规则,如下所示:

  • 路径/应用1 - >目标群体A
  • 路径/应用2 - >目标群B
  • 路径/应用3 - >目标群体C
  • 路径/应用4 - >目标群体D

每个应用程序都需要配置为在指定路径上提供适当的内容。即,需要将application1配置为在http://domain-name:8080/application1等处提供内容。

您还必须在ALB中为端口80配置默认路径。我不确定在这个例子中你想要配置什么,或许把它指向你的一个应用程序作为"默认"如果没有指定路径。