我有一个EC2应用程序,现在需要它的后端负载平衡。 我试图维护我的后端服务器,使他们不公开可见。
有没有办法使用Elastic Load Balancer来pipe理我的后端服务器?
我知道我可以pipe理EC2实例,以便他们只能从ELB获得stream量,但是如何确保只有我的前端服务器才能够首先调用ELB? (例如,我想确保没有人的networking浏览器可以打到ELB,从而访问我的后端服务器)
要清楚:我目前没有2个ELB实例 – 我拥有的是几个前端Web服务器,当前连接到1个后端机器,进行一些处理。 我需要创build另一个后端服务器来处理后端计算机上增加的负载,并试图找出扩展的最佳方法,以便> 10个Web服务器可以平衡现在的2个后端服务器。
如果ELB不能这样做,推荐的解决scheme是什么?
我想你可能会感到困惑。 您的前端服务器应该是 ELB。 应用程序stream量的一般stream程是:
|-> EC2 Instance 1 Client -> Internet -> ELB -> |-> EC2 Instance 2 |-> EC2 Instance 3
所以是的,你当然可以configuration的东西,使互联网客户端不知道你的后端基础设施的样子。
我不是特别熟悉ELB,所以我不能真正评论,但我发现内部负载平衡haproxy是最好的select。 我是LVS等L3前端负载均衡解决scheme的忠实粉丝,但内部networking路由问题变得复杂,而且您通常不关心代理介绍的各种问题,所以除非ELB能清楚地做到你需要什么,我会用haproxy去。