使用 ELB 将流量路由到其他实例



我有一个网站托管在Site Ground上,假设 www.test.com 我创建了一个子域 xyz.test.com,并通过托管在 VPC 的私有子网中的负载均衡器将流量路由到后端服务器 A。它工作正常,因为我创建了一个侦听器,将流量从 443 转发到 3000。现在,我想在同一私有子网中添加一个后端服务器 B,并希望到达 ELB 端口 444 的流量路由到此服务器。我希望 xyz.test.com:444 的请求转到服务器 B 的端口 3010。简而言之,我想将流量路由到负载均衡器后面的不同实例,但我的 URL 相同,只是端口不同。 我怎样才能做到这一点?

您想要设置应用程序负载均衡器。来自文档(强调我的):

负载均衡器充当客户端的单一联系点。负载均衡器在多个可用区中的多个目标(例如 EC2 实例)之间分配传入的应用程序流量。这将提高应用程序的可用性。将一个或多个侦听器添加到负载均衡器。

侦听器使用您配置的协议和端口检查来自客户端的连接请求,并根据您定义的规则将请求转发到一个或多个目标组。每个规则指定目标组、条件和优先级。满足条件后,流量将转发到目标组。您必须为每个侦听器定义默认规则,并且可以添加根据请求内容指定不同目标组的规则(也称为基于内容的路由)。

与传统负载均衡器相比,您可能感兴趣的一些好处是:

  • 支持基于路径的路由。您可以为您的 根据请求中的 URL 转发请求的侦听器。这 使您能够将应用程序构建为较小的服务,并且 根据 URL 的内容将请求路由到正确的服务。

  • 支持基于主机的路由。您可以为侦听器配置规则,以根据 HTTP 中的主机字段转发请求 页眉。这使您能够使用 单个负载均衡器。

  • 支持将请求路由到单个 EC2 实例上的多个应用程序。您可以使用 使用多个端口的同一目标组。

  • 支持按 IP 地址注册目标,包括负载均衡器的 VPC 外部目标。

相关内容

最新更新