【问题标题】:How to setup a wordpress site in multiple amazon ec2 micro instances如何在多个亚马逊 ec2 微型实例中设置 wordpress 站点
【发布时间】:2012-08-28 05:09:45
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      首先创建已配置 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

      谢谢

      【讨论】:

        【解决方案3】:

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

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

        数据库

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

        第二个 EC2 实例

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

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

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

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

        【讨论】:

          猜你喜欢
          • 2013-08-22
          • 2015-09-18
          • 1970-01-01
          • 2014-05-28
          • 2010-12-28
          • 1970-01-01
          • 1970-01-01
          • 2015-03-04
          • 2014-10-08
          相关资源
          最近更新 更多