负载平衡AWS

时间:2017-02-02 15:20:15

标签: amazon-web-services amazon-ec2 ip load-balancing

所以我对负载平衡完全不熟悉。我知道我想做什么,但不确定它是否可以用于负载平衡。 我有服务器A,它是AWS上的主要生产服务器 然后我有服务器B,它是A的克隆。 我想为此创建一个负载平衡元素,当克隆A创建服务器B时,它将联机。目标是克隆A并在服务器A处于维护状态时将负载传输到服务器B. 最重要的是,当我在服务器A上进行维护时,我想要不间断的服务。然后我希望能够关闭服务器B和负载平衡,直到下次我想要进行维护。我该怎么做呢?

有人能告诉我这是否可行,或者是否有其他方式我应该考虑做我想做的事。

先谢谢你们。

2 个答案:

答案 0 :(得分:2)

您可以在服务器A前面安装负载均衡器。如果要进行维护,请将服务器B添加到负载均衡器,等待它开始接受流量,然后从负载均衡器中删除服务器A.进行维护,然后将服务器A添加回负载均衡器。服务器A开始接受流量后,从负载均衡器中删除服务器B.我认为这与你在问题中描述的最接近。主要问题是HTTP会话。如果您的服务器是人们登录并维护长时间运行的会话,那么您可能需要查看某种会话复制机制,以防止每个人在负载均衡器将其切换到其他服务器时从您的应用程序注销。

另一种选择是使用Route53运行状况检查和DNS故障转移。

我的建议是使用负载均衡器,只需保持两个实例运行并始终接受流量。在需要执行维护时进行滚动更新。

答案 1 :(得分:0)

为什么不使用AWS Route53 DNS故障转移来实现您的需求,而不是使用负载均衡器。确保选择“主动 - 被动故障转移”记录集。

这样,当服务器A不可用时,流量将自动发送到服务器B.您需要确保服务器B已启动并正在运行。如果服务器A已准备好再次生产,只需关闭服务器B,流量将再次转到服务器A.

参考:

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring.html