2011-12-08 44 views
0

我是亚马逊S3的新手,我想用php写一点“dropbox”应用程序。因此,我想限制用户可以上传到特定限制的数据量,比如说1GB。我想为每个用户创建一个文件夹(S3支持文件夹还是只有像/dir/filename.extension的文件名?)。是否可以获取用户文件夹的大小并显示空间使用的进度条?每次用户想要上传文件时,是否必须执行检查空间是否已完全使用,或者是否有解决方案来直接在S3中设置目录限制?亚马逊s3限制每个用户的上传量

感谢您的帮助!

回答

2

S3只有桶的概念,并且桶不能嵌套。此外,存储桶名称在所有S3中都必须是唯一的 - 所有用户的存储桶。

对于单个AWS账户,默认账户限制约为90个存储桶,因此将其纳入您的设计中。

您可以从SDK获取存储桶和单个文件的大小,但如果您有任何方法可以在本地保存该信息并且不必往返AWS以获取它,它将会便宜很多。

我没有内置的配额支持,所以您必须自己跟踪。此外,如果有90个存储桶限制,则可能需要在S3存储桶内部实施某种虚拟化目录方案,以允许同一存储桶中存在多个用户的数据。