2011-12-08 101 views
0

我是亞馬遜S3的新手,我想用php寫一點「dropbox」應用程序。因此,我想限制用戶可以上傳到特定限制的數據量,比如說1GB。我想爲每個用戶創建一個文件夾(S3支持文件夾還是隻有像/dir/filename.extension的文件名?)。是否可以獲取用戶文件夾的大小並顯示空間使用的進度條?每次用戶想要上傳文件時,是否必須執行檢查空間是否已完全使用,或者是否有解決方案來直接在S3中設置目錄限制?亞馬遜s3限制每個用戶的上傳量

感謝您的幫助!

回答

2

S3只有桶的概念,並且桶不能嵌套。此外,存儲桶名稱在所有S3中都必須是唯一的 - 所有用戶的存儲桶。

對於單個AWS賬戶,默認賬戶限制約爲90個存儲桶,因此將其納入您的設計中。

您可以從SDK獲取存儲桶和單個文件的大小,但如果您有任何方法可以在本地保存該信息並且不必往返AWS以獲取它,它將會便宜很多。

我沒有內置的配額支持,所以您必須自己跟蹤。此外,如果有90個存儲桶限制,則可能需要在S3存儲桶內部實施某種虛擬化目錄方案,以允許同一存儲桶中存在多個用戶的數據。