AWS中适当的负载均衡EC2实例

时间:2016-05-26 03:43:17

标签: amazon-web-services amazon-ec2

我是AWS的新手,想要使用EC2实例构建一个简单的自动缩放wordpress应用程序示例。 我理解如何创建一个loadbalancer,如何创建bitnami wordpress ec2实例和一个自动缩放组并使所有运行,但这里是我没有得到的,在任何文档中都找不到:

我创建的每个EC2 Wordpress实例显然都有自己的wordpress数据和数据库。它们不同步。因此,如果Load Balancer将流量发送到EC2 A,则用户将看到另一个Appplication集,然后是EC2 B.

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

2 个答案:

答案 0 :(得分:1)

在Load Balancer(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实例上运行所有内容。

答案 1 :(得分:0)