首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以使用负载平衡和自动缩放在aws ec2中创建wordpress站点?

是否可以使用负载平衡和自动缩放在aws ec2中创建wordpress站点?
EN

Stack Overflow用户
提问于 2018-05-29 08:03:25
回答 1查看 676关注 0票数 0

我在AWS EC2中创建了一个EC2站点。它工作的很好,我可以登录到我的仪表板,然后我创建了一个负载平衡器。我将wp_options中的wp_options更改为负载平衡器的dns。

我创建了那个实例的图像。现在我用这个图像创建了一个自动缩放组。我能够访问我的网站使用负载均衡器dns,但我不能登录到我的仪表板使用dns。当我输入dns/site/wp时,上面写着:wp-login.php was not Found on this server

我不知道有什么问题。请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-29 09:00:40

编辑:为什么不能工作,因为考虑到您创建了一个实例映像,这意味着它现在有两个数据库(假设您没有使用RDS)和两个具有两个不同的文件集和db的服务器。这种情况不应该是这样的,这可能是它不起作用的原因。

--你采用了错误的方法,如果你用这种方式设计了你的站点,你可以利用自动缩放和负载平衡。

这可能是一个很长的答案,但我希望它能让你明白它是如何工作的,或者它在AWS上应该如何工作。

无状态服务器

无状态服务器是在AWS上构建高可用性和可伸缩性基础设施的先决条件。无状态服务器不会存储临时数据(如缓存)的任何数据。

默认情况下,WordPress以两种不同的方式存储数据:

  • MySQL数据库:文章、注释、用户和配置的部分存储在MySQL数据库中。
  • 文件系统:作者上传的媒体文件存储在文件系统中。

如果MySQL数据库运行在与WordPress应用程序本身相同的EC2实例上,则服务器不是无状态的。存储在文件系统上的媒体文件也是如此。

,为什么这是个问题?因为如果虚拟机变得不可用,数据也将不可用。如果您需要添加另一个EC2实例来处理更多的通信量,那么附加服务器上的所有数据都将丢失。

您需要使用的组件有:

  • RDS:托管MySQL数据库
  • S3:媒体文件存储
  • ELB:同步解耦
  • 基于使用的自动缩放

您可以参考此示例体系结构以供参考:

您可以引用此博客邮报,也可以使用此CloudFormation模板

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50579280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档