我在Site Ground上有一个网站,比如www.test.com 我创建了一个子域xyz.test.com,并通过负载均衡器将流量路由到后端服务器A,该负载均衡器托管在VPC的私有子网中。它工作正常,因为我创建了一个侦听器,将流量从443转发到3000.现在我想在同一私有子网中添加一个后端服务器B,并希望将流量命中ELB的端口444路由到此服务器。我希望请求xyz.test.com:444转到服务器B的端口3010.简而言之,我想将流量路由到负载均衡器后面的不同实例,但我的URL只是端口不同。 我怎样才能做到这一点?
答案 0 :(得分:0)
您想要设置Application Load Balancer。从文档(强调我的):
负载均衡器是客户的单点联系人。负载均衡器在多个可用区中的多个目标(例如EC2实例)之间分配传入的应用程序流量。这样可以提高应用程序的可用性。您可以向负载均衡器添加一个或多个侦听器。
侦听器使用您配置的协议和端口 检查来自客户端 的连接请求,并根据以下规则将请求转发给一个或多个目标组:你定义。每个规则指定目标组,条件和优先级。满足条件时,流量将转发到目标组。您必须为每个侦听器定义默认规则,并且可以根据请求的内容(也称为基于内容的路由)添加指定不同目标组的规则。
对于经典负载均衡器,您可能感兴趣的一些好处是:
支持基于路径的路由。您可以为您的配置规则 基于请求中的URL转发请求的侦听器。这个 使您能够将应用程序构建为较小的服务,并且 根据URL的内容将请求路由到正确的服务。
支持基于主机的路由。您可以为侦听器配置规则,以根据HTTP中的主机字段转发请求 头。这使您可以使用a将请求路由到多个域 单负载均衡器。
支持将请求路由到单个EC2实例上的多个应用程序。您可以使用注册每个实例或IP地址 使用多个端口的同一目标组。
支持按IP地址注册目标,包括负载均衡器的VPC以外的目标。