2

我在端口 8080 和 8081 上运行了同一个 Web 应用程序的 2 个实例。我需要使用 ALB/CLB 进行负载平衡。这在旧的 apache web 服务器中曾经是一件简单的事情。要求是对下面的实例进行负载平衡

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

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

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

实例 2 Web 应用程序 2 端口 8081

我不能用 ALB 做到这一点。我尝试创建 2 个目标组,一个用于端口 8080,另一个用于端口 8081。但是在侦听器规则中,我可以根据路径将请求发送到不同的目标组。但这不会对整个站点进行负载平衡。参考截图

在此处输入图像描述

我在这里有什么选择?

提前致谢

4

1 回答 1

3

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

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

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

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

于 2019-02-28T03:06:51.867 回答