3

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

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

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

4

3 回答 3

1

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

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

数据库

  • 为了启用自动扩展设置并确保一致性,您需要在自动扩展 EC2 实例之外拥有数据库。如您的问题所述,这是在 RDS 中,因此不会成为问题

第二个 EC2 实例

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

  • 第 2 步:从此 AMI 启动一个新的 EC2 实例,该 AMI 是您从第一个实例创建的。这将产生 2 个 EC2 实例。Instance 1(带数据库的原版)和Instance 2(Instance 1的副本)

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

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

于 2018-01-02T10:26:14.500 回答
0

您必须将数据库移出本地主机(我猜您在同一个微型实例上拥有它),或者移到另一个 ec2 实例,或者最好移到 RDS 实例。

之后,您需要将您的 ec2 实例复制到另一个 ec2 微实例,并将两者放在负载均衡器后面。

于 2012-12-24T06:32:12.333 回答
0

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

二、创建经典负载均衡器

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

第四,创建具有上述 LC、ELB 的 Auto Scaling 组,并将组大小计数保持为 2。这将确保您有 2 个实例一直在运行,如果有任何实例出现故障,ASG 将从 AMI 创建另一个新实例并终止失败的实例。参考 - 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

谢谢

于 2018-01-02T06:15:52.960 回答