AWS 负载均衡器根据 IP 地址将流量路由到不同的实例

AWS load balancer route the traffic to different instances based on IP addresses

我们想给一些企业客户更多的服务器资源。我们如何配置负载均衡器,以便来自特定 IP 地址的用户可以路由到我们更高端的服务器?

弹性负载均衡器 (ELB) 无法做到这一点。 ELB 旨在将所有流量大致平均分配给其背后的所有实例。它没有任何选择性路由功能或自定义 "weighting" 后端。

鉴于额外平衡器的成本相对较低,一种选择是在首选 class 实例之前设置具有不同主机名的第二个平衡器,并为您的优先级提供备用主机名客户。

否则,您将需要使用第三方平衡器,在 ELB 之后或代替 ELB,这将允许您根据客户端 IP、URI 路径或其他方式执行更高级的请求路由变量。

在 ELB 后面运行的平衡器乍一看似乎是多余的,但实际上并非如此,因为第二个平衡器可以提供更多功能,而 ELB 可以方便地为负载平衡器集群提供前端入口点弹性跨越可用性区域,您无需管理该方面。