为新用户使用新的S3存储桶?

时间:2011-08-04 06:35:48

标签: php amazon-s3

我想创建一个用户可以上传文档并使用亚马逊S3的应用程序。 是否可以为每个用户创建一个新存储桶,以便他/她只能访问他/她的文件,或者是否有更好的解决方案?我正在使用PHP进行项目。谢谢!

1 个答案:

答案 0 :(得分:2)

一个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

但您需要实施访问控制以保护用户的数据。