Llo*_*ees 7 load-balancing wordpress amazon-web-services
我对 Amazon Web Services 比较陌生,我正在尝试了解 Elastic Load Balancing 如何在我的 wordpress 设置上下文中工作。此外,我想就拟议的基础设施提供一些建议。
我最初提议的基础设施如下:
EC2 我当前的 EC2 (t1.micro) 正在运行 LAMP 堆栈并配置为运行 wordpress。
我想用 m1.small 实例来负载平衡,运行 t1.micro 实例的克隆。
我目前的未知数如下:
这可能是一个非常愚蠢的问题,但我认为有些问题不会相关,因为基础设施正在引用一个数据库。
最后,有没有更好的方法来设置负载平衡的基础设施?即我是否应该考虑使用 Amazon S3 来存储我的所有文件并使用 Cloudfront 作为 CDN 以确保高效运行并解决任何 EBS 文件复制问题。
非常感谢任何帮助。
劳埃德
小智 5
无状态 Web 应用程序很难。
如您所知,wordpress 非常依赖于写入磁盘的内容。这是建议的基础设施
现在是困难的部分。
让我们暂时忘记对代码库的更新,让我们看看如何使整个事情无状态。您应该执行以下操作来使这个东西水平可扩展:
这负责设置
如何部署新的更改
您将使用您的微型实例进行未来对 wordpress 安装的所有更改。这包括更新 wordpress、更新主题文件以及几乎所有存储在磁盘上的内容。
您将需要创建两个脚本:
第一个将用于将更改部署到自动缩放组。它应该执行以下操作:
第二个脚本将存在于自动缩放组的实例上,由第一个脚本触发,并在实例首次初始化时运行。它应该执行以下操作:
每次更改系统文件时,都应该运行上面的部署脚本。然后,这会将更改传播到所有生产实例。
现在为生产实例创建一个基础 AMI。它应该与微型实例非常相似,但实际上不应安装 wordpress。您将使用在启动时传递到 ec2 实例的用户数据来运行上面的第二个脚本,以从微型实例下载最新版本的代码库。
最后一件事...如果您正在运行任何形式的电子商务,您将需要在负载均衡器上安装 SSL 证书。看看这里的指南:http : //www.nczonline.net/blog/2012/08/15/setting-up-ssl-on-an-amazon-elastic-load-balancer/
归档时间: |
|
查看次数: |
5999 次 |
最近记录: |