2016-08-04 71 views
0

我一直在玩弄Amazon S3和我不知道爲什麼我會需要使用多個桶。我只是儘管我會根據他們屬於的層次來命名我的對象,例如。 blog/articles/2016/08/article-title.jpg並將它們全部存儲在一個存儲桶中。在這種情況下將創建文件夾。或者有什麼理由需要多個桶來存儲上傳的文件?S3建議存儲對象的層次結構是什麼?

如果是這樣,什麼是具有多個容器的適當設計?假設我需要按年份和月份分類文件。我想我不能在水桶裏裝桶。

+0

請注意,除非您在控制檯中手動上傳文件到不可選擇的文件夾中,否則無需在存儲桶中創建文件夾。使用API​​/SDK創建一個名爲*'blog/articles/2016/08/article-title.jpg'的對象將導致所有這些中間文件夾出現。 S3實際上沒有任何文件夾,只是根據對象鍵(名稱)中的'/'分隔符將它們顯示在控制檯中。因此,根據文件夾中「有多少」對象,沒有性能考慮因素。 –

回答

3

AWS指導S3 Bucket Restrictions and Limitations狀態:

沒有限定,可以存儲在一個水桶 對象的數量和性能是否使用多桶 或少數幾個沒有區別。您可以將所有對象存儲在單個存儲桶中,也可以將它們組織到多個存儲桶中。

我會保持它的簡單,並存儲類型的資產數據的單個桶,也許分成幾個「頂級」鍵的名稱前綴(文件夾),如imagesscripts