如何基于每个客户端 IP 配置 EC2 负载均衡器?

Posted

技术标签:

【中文标题】如何基于每个客户端 IP 配置 EC2 负载均衡器?【英文标题】:How can I configure EC2 Load Balancer on per-client IP basis? 【发布时间】:2012-05-29 12:34:23 【问题描述】:

如果我知道连接到我的 EC2 实例的客户端将始终具有相同的静态 IP,是否可以配置 EC2 弹性负载均衡器以将特定客户端(基于其 IP)重定向到特定实例?

所以:

123.22.31.11 ----> always goes to instance A
123.22.31.12 ----> always goes to instance B
123.22.31.13 ----> always goes to instance C

【问题讨论】:

【参考方案1】:

结合基于延迟的 Route 53 DNS 记录,您可以使用 ELB 做一些有趣的事情,但据我所知,没有办法根据传入的 IP 进行负载平衡。

一些相关文档:

http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/DeveloperGuide/using-domain-names-with-elb.html

http://docs.amazonwebservices.com/Route53/latest/DeveloperGuide/CreatingLatencyRRSets.html

http://docs.amazonwebservices.com/Route53/latest/DeveloperGuide/HowToLatencyRRS.html

【讨论】:

以上是关于如何基于每个客户端 IP 配置 EC2 负载均衡器?的主要内容,如果未能解决你的问题,请参考以下文章

ec2 实例和负载均衡器反向代理 Nginx

AWS EC2应用程序负载均衡器+双向SSL?

Amazon AWS负载均衡器EC2实例解决ip范围

Nginx负载均衡配置

负载均衡基本介绍

客户端负载均衡:SpringCloud Netflix Ribbon