在 EC2 上设置两个 Apache Web 服务器和负载均衡器

在 EC2 上设置两个 Apache Web 服务器和负载均衡器

我已经在 Ubuntu EC2 机器上部署了一个应用程序。我正在使用 Apache2 Web 服务器、phusion Passenger 和 MySQL。现在我想再添加一台服务器,但我不知道如何在 EC2 上设置服务器。如能得到任何帮助,我将不胜感激。谢谢。

答案1

有几种“正确”的方法可以做到这一点。最低门槛是创建第一台 ec2 机器的 ami 映像。使用该自定义 ami 创建具有不同主机名的第二台服务器。从那里,您可以:

a)(最简单、最便宜)将第二个 Web 服务器添加到您的 DNS,以“循环”方式为您的网页提供服务。基本上,当新客户询问您的网站名称时,您的 DNS 提供商会在两个服务器 IP 之间交替,有效地将一半流量发送到一台服务器,另一半发送到另一台服务器。

http://www.rrdns.com/round-robin-dns-setup-a-howto.html

b)(费用稍微高一点,设置起来稍微困难一点)使用 Amazon 的 Elastic Load Balancer。Amazon 很好地记录了此解决方案:

http://aws.amazon.com/elasticloadbalancing/

c)(费用稍微高一点,难度也更大,具体取决于技能、灵活性和控制力)建立一个负载平衡实例(最好是两个,使用 HA 代理)。这种方法也有很好的记录,但需要相当高程度的经验。

http://backreference.org/2012/04/25/load-balancing-and-ha-for-multiple-applications-with-apache-haproxy-and-keepalived/

相关内容