【问题标题】:Wordpress Auto Scaling UpdatingWordpress 自动缩放更新
【发布时间】:2021-05-23 11:04:22
【问题描述】:

我有一个在 apache 上运行的 wordpress 站点,它位于 ALB 后面的两个 EC2 实例上,并设置了自动缩放。

我正在使用另一个不在 ALB 后面且独立的实例来对 wordpress 站点进行更改/更新,然后使用它创建一个 AMI。这允许我使用最新的 AMI 更新我的扩展启动配置,并将更新滚动到 ALB 后面的两个生产实例。

我觉得必须有更好的方法来做到这一点,因为创建更新似乎需要做很多工作。从开发EC2实例更改wordpress url,然后创建图像等等。

这个过程是否可以自动化?还是只有在本地将 docker 上的更新滚动到 codedeploy?

【问题讨论】:

    标签: php wordpress amazon-web-services amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    有很多方法可以做到这一点,但根据我使用 Wordpress (WP) 的经验,它们似乎都不是完美的

    如果你的方法行得通,那没关系;您可以做的是自动化它并触发整个过程,直到它通过单个 Click 完成(取决于您的代码托管,您可以创建一个管道,即 github 操作,gitlab ci/ cd、bitbucket 管道, 等)。

    这是进行 WP 开发的另一种方法(取自 LinuxAcademy 的课程):

    使用图像架构:

    • 所有 ec2 实例(dev 和 prod),共享同一个数据库
    • 推送表示aws s3 cp <source folder ><destination bucket>
    • 拉表示aws s3 sync <source bucket> <destination folder>
    • 不再需要重新创建 AMI,只需一个简单的 cron 作业即可更新生产环境
    • 您必须处理实例之间的wp-config.php 差异(如果有)

    【讨论】:

      【解决方案2】:

      根据我的经验,最好的方法是将 Elastic Beanstalk 与 RDS 用于数据库,将 S3 用于存储媒体文件。

      一开始,您必须在所有配置上投入一些时间,但随后您可以使用易于更新的可靠解决方案。

      这里有一些文档:

      https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-hawordpress-tutorial.html

      https://www.essycode.com/posts/wordpress-and-elastic-beanstalk/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-03-15
        • 1970-01-01
        • 2021-05-13
        • 1970-01-01
        • 2019-11-07
        • 2019-02-24
        • 2021-04-01
        相关资源
        最近更新 更多