如何在多个amazon ec2微实例中设置wordpress站点

时间:2012-09-03 12:51:22

标签: wordpress amazon-web-services load-balancing multiple-instances

我是AWS和云计算的新手。对于个人项目,我在amazon ec2上创建了一个微实例,并安装并配置了一个wordpress多站点站点。对于数据库,我使用RDS实例。

我的问题是,如何创建第二个提供相同内容的微实例并使用负载均衡器将流量分散到这两个实例?我想这样做,所以如果第一个EC2实例崩溃,那么它将从第二个实例获得服务,并且该网站不会发生故障。

感谢您的帮助,并对任何与英语相关的错误表示抱歉。

3 个答案:

答案 0 :(得分:0)

您必须将数据库从本地主机移出(我猜您在同一个微实例上有它),要么转移到另一个ec2实例,要么移动到RDS实例。

之后,您需要将ec2实例的副本创建到另一个ec2微实例,并将它们放在负载均衡器后面。

答案 1 :(得分:0)

首先创建已配置了单词的现有micro ec2实例的图像

其次,创建一个经典的负载均衡器

第三,使用您创建的上述AMI创建启动配置(LC)。

第四步,使用上面的LC,ELB创建自动缩放组,并将组大小计数保持为2。 这将确保您有2个实例一直在运行,如果任何实例发生故障,ASG将从AMI创建另一个新实例并终止失败的实例。 REF- https://docs.aws.amazon.com/autoscaling/latest/userguide/as-register-lbs-with-asg.html

或者 如果你想要你也可以使用弹性豆茎 - https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-hawordpress-tutorial.html

由于

答案 2 :(得分:0)

就wordpress安装而言,有两个主要组件。

  • Wordpress数据库
  • Wordpress文件(包括插件,主题等的应用程序文件)

数据库

  • 要启用自动缩放设置并确保一致性,您将会这样做 需要在自动缩放EC2实例之外使用数据库。如上所述 在您的问题中,这是在RDS中,因此它不会成为问题

第二个EC2实例

  • 第1步:首先从现有实例创建Wordpress实例的AMI。

  • 步骤2:从您从第一个创建的AMI启动新的EC2实例。 这将导致2个EC2实例。实例1(原始数据库)和实例2(实例1副本)

但是,您在实例1中所做的任何更改都不会反映在实例2中。

如果要解决此问题,请考虑使用EFS服务在2个EC2实例之间创建共享卷,并将wordpress安装配置为从该EFS卷开始工作。这样,您的安装文件和其他内容将位于EC2实例通常访问的共享EFS卷中。