【问题标题】:Integrating AWS EC2, RDS and... S3?集成 AWS EC2、RDS 和... S3?
【发布时间】:2015-09-30 00:48:12
【问题描述】:

我正在关注本教程,并且 100% 像魅力一样工作:

http://docs.aws.amazon.com/gettingstarted/latest/wah-linux/awsgsg-wah-linux.pdf

但是,在该教程中,它仅使用 Amazon EC2 和 RDS。我想知道如果我的服务器扩展到多个 EC2 实例,那么我需要更新我的 PHP 文件。

我是否必须在这些实例中手动分发它?因为据我所知,这些实例没有相互同步。

所以,我决定使用 S3 代替我的 /var/www,这样 PHP 文件现在集中在一个地方。

所以,每当这些 EC2 扩展时,文件都会保留在一个地方,我不需要上传到多个 EC2。

这是为 /var/www 设置集中式文件服务器 (S3) 的最佳做法吗?因为目前我在使用 s3fs 安装时仍然遇到权限问题。

谢谢。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-s3


    【解决方案1】:

    您必须将您的 /var/www/ 放在 S3 中,并且当您的实例扩大时必须从您的存储桶中进行“aws s3 同步”,您可以在用户数据中执行此操作。此外,您必须选择一个“主”实例进行更改,同步脚本将更改上传到 S3,并使用 rsync 将更改复制到您的活动 FE。这是因为如果您有 3 个从 S3 下载 /var/www/ 的 FE,并且您想要进行新的更改,则必须在所有实例中进行 s3 同步。 您可以使用 inotify 管理“主”实例中的更改。 Inotify 可以检测 /var/www/ 中的更改并执行两个命令,一个可以是 aws s3 sync,然后是 rsync 到其余实例。您可以通过 AWS API 从 ELB 获取您的实例列表。 最后一件事是检查“主”实例中的实例终止保护。

    您的架构应该如下所示http://www.markomedia.com.au/scaling-wordpress-in-amazon-cloud/

    好看!!

    【讨论】:

      猜你喜欢
      • 2019-03-26
      • 1970-01-01
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-22
      • 2021-08-05
      • 1970-01-01
      相关资源
      最近更新 更多