【问题标题】:AWS WordPress High Availability EFS, EC2 and MySQL databaseAWS WordPress 高可用性 EFS、EC2 和 MySQL 数据库
【发布时间】:2023-03-12 17:11:01
【问题描述】:

我正在构建一个 Wordpress 高可用性服务。我对 Wordpress 了解一些,但不知道如何让它工作并为 HA 设置。我已经阅读了各种文章,但不确定当一个主机上发生更改并且现在另一台主机会做出反应时,Wordpress 的容忍度如何。

我从 2 个 EC2 实例、EFS(NFS) 和 RDS MySQL 数据库开始。 EFS 用于在两个实例上共享应用程序配置/数据/内容。 RDS MySQL 数据库也将在两个实例上共享。有人看到这种设计有任何障碍吗?我想知道 Wordpress 插件如何在一台主机上更新,以及另一台主机是否会动态看到相同的更新。

【问题讨论】:

    标签: mysql wordpress amazon-ec2 high-availability amazon-efs


    【解决方案1】:

    我为一个高流量博客使用了相同的基础架构设计,它就像一个魅力。

    我已经阅读了各种文章,但不确定当一个主机上发生更改并且现在另一台主机会做出反应时,Wordpress 的容忍度如何。

    只要您的 wordpress 文件存储在 EFS 中,所有 EC2 实例都会是最新的。

    建议:

    • 使用 CloudFront 为您的资产提供服务。不要依赖 EFS,否则您会烧掉所有的 EFS 突发积分。
    • 使用自动缩放组来扩大/缩小您的实例。
    • 使用 CloudWatch 警报严格监控 EFS 突发/吞吐量积分。如果您烧掉所有积分,您的实例将无法从 EFS 存储中读取!

    【讨论】:

    • 感谢@Antonio 的信息和建议!我计划在我们的设计中使用 Cloudfront 服务。很高兴你有这个设计为你工作,因为它有助于验证我们的想法。我也喜欢你加入了自动缩放的事实;肯定也会设置的。我仍然对 Wordpress 的变化感到好奇……您如何在 HA 环境中升级到 Wordpress“核心和/或插件”?我假设你只做一个主机,而另一个主机 Wordpress 服务只需要重新启动?
    • 您的 WordPress 文件将存储在 EFS 中。当您更新/安装插件时,您的一个 EC2 实例将下载所需文件并将它们保存到 EFS 中。所有其他 EC2 实例将自动从 EFS 获取新文件。如果您想确保所有实例都使用更新的 PHP 文件,您可以重新加载 PHP-FPM 进程(或者只清除操作码缓存)。
    猜你喜欢
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 2015-07-08
    • 2017-08-15
    • 1970-01-01
    • 2020-01-29
    • 2018-06-25
    • 2021-11-13
    相关资源
    最近更新 更多