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

如何在多个amazon ec2微实例中设置wordpress站点,wordpress,amazon-web-services,load-balancing,multiple-instances,Wordpress,Amazon Web Services,Load Balancing,Multiple Instances,我对AWS和云计算都是新手。对于一个个人项目,我在AmazonEC2上创建了一个微实例,并安装和配置了wordpress多站点站点。对于数据库,我使用了一个RDS实例 我的问题是,如何创建第二个服务相同内容的微实例,并使用负载平衡器将流量分散到这两个实例?我想这样做,如果第一个EC2实例崩溃,那么它将从第二个实例得到服务,并且站点不会崩溃 感谢您的帮助,对于任何与英语相关的错误,我们深表歉意。您必须将数据库从本地主机(我猜您的数据库位于同一个微实例上)移到另一个ec2实例,或者最好移到RDS实例

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

我的问题是,如何创建第二个服务相同内容的微实例,并使用负载平衡器将流量分散到这两个实例?我想这样做,如果第一个EC2实例崩溃,那么它将从第二个实例得到服务,并且站点不会崩溃


感谢您的帮助,对于任何与英语相关的错误,我们深表歉意。

您必须将数据库从本地主机(我猜您的数据库位于同一个微实例上)移到另一个ec2实例,或者最好移到RDS实例


之后,您需要将ec2实例的副本创建到另一个ec2 micro实例,并将两者都放在负载平衡器后面。

首先创建已配置word press的现有micro ec2实例的映像

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

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

第四,创建具有以上LC、ELB的自动缩放组,并将组大小计数保持为2。 这将确保始终有2个实例在运行,如果任何实例出现故障,ASG将从AMI创建另一个新实例并终止失败的实例。参考号-

或 如果你想,你也可以用弹性豆茎-


谢谢

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

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

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

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

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

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

如果您想摆脱这个问题,请考虑使用EFS服务在2个EC2实例上创建共享卷,并配置WordPress安装以从EFS卷中工作。这样,您的安装文件和其他内容将位于两个EC2实例通常访问的共享EFS卷中