【发布时间】:2014-08-26 07:07:30
【问题描述】:
这是我的场景。
我们有一个 ELB 设置,其中有两个保留的 EC2 实例充当其下的 Web 服务器 (Amazon Linux)。
Web 服务器上有一些快速变化的文件(pdf、xls、jpg 等),由托管在 EC2 实例上的网站使用。代码文件是相同的,我们将确保在需要时使用新代码同时手动更新两个服务器。
主要问题是用户上传的内容存储在 EC2 实例上。 确保上传的文件几乎立即在两台服务器上可用的最佳方法是什么?
许多人建议使用 rsync 或 unison,但这将涉及设置 cron 作业。我在 C# 中寻找类似 FileSystemWatcher 的东西,它被触发 仅当指定文件夹的内容发生更改时。此外,由于 ELB,我们不确定上传文件时哪些 EC2 实例会真正连接到用户。
除此之外,我们还有一台 Staging Server,它将某些文件推送到其中一台 EC2 Web 服务器。我们希望这些文件也复制到另一个实例。
我想知道 S3 是否可以解决这个问题?如果我们决定启用自动缩放,这个设置还会好吗? 在这个阶段我很困惑。请帮忙
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-s3