2015-09-19 63 views
16

每個上傳類別有多個s3存儲桶還是有一個存儲子文件夾或一個鏈接s3存儲桶的存儲桶會更好?我知道肯定會有更多的用戶圖像,而不是會有投影機圖片,並且每個存儲桶有5TB的限制,每個帳戶有100個存儲桶。我正在做這個使用aws boto庫和https://github.com/amol-/depot有多個S3桶或一個帶有子文件夾的桶會更好嗎?

這是我的文件夾結構在以下哪種方式?

/app_bucket 
    /profile-pic-folder 
    /user-images-folder 

OR 

profile-pic-bucket 
user-images-bucket 


OR 


/app_bucket_1 
/app_bucket_2 

最後一個意味着,當bucket_1內的文件超過5TB它真的一個10TB的桶,創建一個新的水桶。但是,所有上傳將像在一個桶中一樣被讀取。還是有更好的方式做我想做的事情?非常感謝!

我不確定這是否正確...每個帳戶100個存儲桶?

https://www.reddit.com/r/aws/comments/28vbjs/requesting_increase_in_number_of_s3_buckets/

回答

19

是的,實際上是每個帳戶100桶限制。我向AWS事件中的架構師提出了這個問題的原因。他說這是爲了避免人們在S3上託管無限制的靜態網站,因爲他們認爲這可能會被濫用。但你可以申請增加。

默認情況下,您可以在每個AWS 帳戶中創建最多100個存儲桶。如果您需要額外的存儲桶,則可以通過提交服務限額提高來增加存儲桶的限制 限制。

來源:http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html

而且,請注意,在S3其實沒有夾,只是一個平面文件結構:

亞馬遜S3有像你這樣沒有等級之分的扁平結構將請參閱 一個典型的文件系統。但是,爲了簡化組織結構,Amazon S3控制檯支持將文件夾概念作爲對對象進行分組的方式。 Amazon S3通過爲對象使用密鑰名稱 前綴來完成此操作。

來源:http://docs.aws.amazon.com/AmazonS3/latest/UG/FolderOperations.html

最後,5TB限制僅適用於單個對象。桶的對象數量或總大小沒有限制。

問:我可以存儲多少數據?

您可以存儲的總數據量和對象數量爲 無限。

來源:https://aws.amazon.com/s3/faqs/

而且文檔指出存在利用單個桶或多個桶之間沒有性能上的差異,所以我想這兩個選項1和2是適合你的。

希望這會有所幫助。

+0

[根據您在S3中傳播密鑰的方式,性能有所不同](https://www.youtube.com/watch?v=_FHRzq7eHQc)。 – tedder42

+0

上述性能差異適用於水桶和水桶。在這個問題的背景下,沒有區別。 – CashIsClay

相關問題