【问题标题】:Proper loadbalancing EC2 instances in AWS在 AWS 中正​​确负载平衡 EC2 实例
【发布时间】:2016-05-26 03:43:17
【问题描述】:

我是 AWS 的新手,想用 EC2 实例构建一个简单的示例自动扩展 wordpress 应用程序。 我了解如何创建负载均衡器、如何创建 bitnami wordpress ec2 实例和自动缩放组并让所有运行正常,但这是我在任何文档中都找不到且无法找到的内容:

我创建的每个 EC2 Wordpress 实例显然都有自己的 wordpress 数据和数据库。它们不同步。因此,如果负载均衡器将流量发送到 EC2 A,用户将看到另一个应用程序集,然后是 EC2 B。

人们如何设置/解决此问题,以便能够添加无限的资源来保存相同的应用程序/为相同的应用程序工作。

【问题讨论】:

标签: amazon-web-services amazon-ec2


【解决方案1】:

在负载均衡器 (ELB) 后面运行 Wordpress 有点棘手,因为默认情况下,Wordpress 将数据存储在 EC2 实例的卷上。

一个可能的解决方案:

  • 使用 RDS 启动托管 MySQL 数据库并将 Wordpress 连接到它。
  • 使用 Wordpress 插件 amazon-web-services 和 amazon-s3-and-cloudfront 将用户上传内容外包到 S3。

但请注意:您需要禁用自动更新、Wordpress 主题库……以及其他所有更改单个 EC2 实例上文件的内容。

不久前,我写了一篇关于该主题的博文:https://cloudonaut.io/wordpress-on-aws-you-are-holding-it-wrong/

替代方案:

  • 使用分布式文件系统(例如 GlusterFS)来存储所有 Wordpress 文件。
  • 使用 CloudFront (CDN) 缓存传入请求并在单个 EC2 实例上运行所有内容。

【讨论】:

  • 如何处理主题更改、插件更新/安装等。如果我理解正确,您所说的所有这些都不能实时完成,而是必须在本地环境中完成并作为新版本或其他内容上传?
  • 你提到的插件是否也能覆盖帖子/页面等中的图片(基本上是整个mediathek?)
  • 我可能忘记提到的是,我遇到的另一个问题是,如果我部署应用程序并进行特定环境更改(如 ec2 升级),应用程序会重置为上传状态,这会杀死所有文件系统更改 wordpress 就像安装主题一样。这个问题有解决办法吗?
  • 您必须在部署过程/管道中处理更新、主题、插件。
  • meinst du wir können mal eine Skype 会话机器? Ich bezahle dir gerne ein paar Beratungsstunden
【解决方案2】:

有官方最佳实践和博客文章。在这里检查 https://blogs.aws.amazon.com/php/post/Tx1TRYG42UP11ET/WordPress-on-AWS-Whitepapers

【讨论】:

    猜你喜欢
    • 2018-09-05
    • 2019-01-08
    • 2019-01-18
    • 1970-01-01
    • 2014-07-28
    • 2013-10-25
    • 2014-08-31
    • 2017-01-15
    • 1970-01-01
    相关资源
    最近更新 更多