当我有 2 个具有自动缩放功能的 aws 实例时,如何从一个地方更改 wordpress 数据和文件



我不是服务器人员,但对于我的网站,我已经开始学习 aws,因为我已将我的网站从 godaddy 迁移到 aws。

我也在许多教程,文档,youtube和stackoverflow中搜索了我的问题,但找不到它。我为此挣扎了 1 周。

我已经使用bitnami在我的aws上安装了wordpress。我的网站运行有 1 个实例,即使用 bitnami 免费创建,我在我的 wordpress 网站上添加了超过 22k 条记录,所以我的网站加载速度非常慢,因为数据库中的数据量很大,导致 100% CPU 使用率如此频繁,然后我做了以下操作

  1. 添加了负载均衡器并将现有实例附加到 ELB
  2. 现有实例的创建映像(Bitnami WordPress 实例(
  3. 在弹性伸缩下创建了启动配置
  4. 已创建弹性伸缩组
  5. 现在又有 1 个实例开始显示
  6. 我也已将此新实例添加到负载均衡器
  7. 现在网站加载速度非常快,因为负载分为 2 台服务器

现在的概率是

  1. 两台服务器都有不同的数据库 我需要添加更多数据,如何添加数据?是否需要分别向两个服务器数据库添加数据?

  2. 由于两个服务器都不同,所以都有不同的文件,我需要对文件进行很多更改,因为网站正在开发中。 我是否需要始终更改两个服务器文件?

有没有办法让两台服务器都提供相同的数据库和相同的文件,这样我就不需要每次都在 2 个不同的地方进行更改

如果有人能带我离开这里,我将不胜感激。我相信这是许多人应该面对的常见问题,但我在任何地方都没有找到这样的东西可以帮助我。

谢谢

您需要将数据库从 Auto Scaling 组中取出,并将其他材料放入共享存储中。您可以将 Amazon RDS 用作数据库,将 Amazon S3 用作共享存储。这两种服务都是可扩展的,因此您无需担心将来会扩展/缩小。另请参阅本教程以部署高可用性 WordPress 网站。

我通过移动到 RDS 解决了它,它就像一个魅力。 现在我的文件和数据库托管在不同的服务器中,网站加载速度也提高了。

我已经使用一些负载测试工具测试了网站,它现在可以处理大量流量。

注意:我已经关闭了旧实例,现在网站仅在 1 个实例上运行,并且它的工作比以前更好。

谢谢@mahdi你的回答帮助了我。

最新更新