【问题标题】:Application Load Balancer for multiple applications on port 80用于端口 80 上的多个应用程序的应用程序负载均衡器
【发布时间】:2017-03-10 15:15:55
【问题描述】:

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

我的应用架构如下:

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

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

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

我之前从未使用过 Application Load Balancer,但尝试配置一个目标组规则来测试它。我的规则检查路径 /applicationName 和要检查的端口是 8081,我的应用程序 url 将包含 http://"ipaddress":8081/applicationName

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

有没有人知道这种类型的负载均衡器是否可以用于这种设置,如果可以,如何正确设置?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    • 路径 /application1 --> 目标组 A
    • 路径 /application2 --> 目标组 B
    • 路径 /application3 --> 目标组 C
    • 路径 /application4 --> 目标组 D

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

    您还必须为 ALB 中的端口 80 配置默认路径。我不确定您希望在这种情况下配置什么,如果没有指定路径,可能会将其指向您的一个应用程序作为“默认”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 2019-02-09
      • 2017-02-11
      相关资源
      最近更新 更多