我遇到过很多关于这个问题的答案,我完全不知所措!我正在将我们的 2 个站点移动到一个负载平衡的 ec2 系统,使用 scalr 作为我们的云管理器。现在的问题是关于用户上传的内容和其他文件的持久存储。有人能给我一个建议吗?以及可能的以下设置和目标的教程链接。2 个网站(1 个论坛,1 个电子商务)。1 个 LB 1 个应用服务器(根据需要扩展到尽可能多的服务器)1 个数据库服务器(根据需要扩展到尽可能多的服务器)
我们的网站需要自动扩展,根据我对 scalr 的了解,这意味着随着新实例的加载,我需要运行一个脚本来在该服务器上设置基础知识(git、php mods、从 git 拉取网站、移动密钥等)
我不明白的是我应该如何处理用户上传的内容,如个人资料图片、头像、产品图片、主题等......
我是否要挂载 EBS 或 s3fs 文件夹来保存网站(可能是 /var/www/websitefolder)或者我是否要执行诸如挂载头像文件夹 /var/www/websitefolder/images/avatars 之类的操作)
我不知道该怎么办。有人能给我一些详细的帮助吗?-约翰
答案1
这是迁移到 EC2 时的一个常见问题。您可以选择以下选项之一:
S3
- 如上所述使用 s3fs,但你可能会遇到性能问题
- 重写应用程序以将用户内容存储在 S3 而不是磁盘上。
- 你的应用程序可以将请求代理到 S3 或者
- 您可以让您的客户端使用预签名的 URL 直接上传到 S3。
- 然后用户可以直接从 S3 检索内容。
使用集群文件系统,例如 Gluster。
- 在主动/被动模式下使用 2 个专用 NFS 服务器,并使用 DRBD 后端。
编辑 20160705
AWS 现已在多个地区提供弹性文件系统 (EFS)。EFS 是一种托管 NFS 服务,可有效地为您提供 NAS 即服务。