【发布时间】:2011-08-04 06:35:48
【问题描述】:
我想创建一个应用程序,用户可以在其中上传他们的文档并使用亚马逊的 S3。 是否可以为每个用户创建一个新存储桶,以便他/她只能访问他/她的文件,还是有更好的解决方案?我正在使用 PHP 做这个项目。谢谢!
【问题讨论】:
我想创建一个应用程序,用户可以在其中上传他们的文档并使用亚马逊的 S3。 是否可以为每个用户创建一个新存储桶,以便他/她只能访问他/她的文件,还是有更好的解决方案?我正在使用 PHP 做这个项目。谢谢!
【问题讨论】:
一个 Amazon S3 账户最多只能有 100 个存储桶。如果您计划拥有超过 100 个客户,那么为每个客户创建新存储桶并不是一个好主意。
在类似情况下使用的另一种方法是将所有用户数据存储在一个桶中,并使用唯一前缀分隔用户数据,例如:
user_id_1/file1
user_id_1/folder1/file2
user_id_2/file1
user_id_2/folder1/file2
...
user_id_n/file1
user_id_n/folder1/file2
但您需要在您这边实施访问控制以保护用户的数据。
【讨论】: