2012-10-02 187 views
2

我使用允許用戶上傳一兩個視頻的系統來設置我的客戶端。這些視頻將存儲在我以前沒有用過的Amazon S3上。我不確定桶和他們代表什麼。你認爲我的應用程序只有一個存儲桶嗎,每個用戶有一個存儲桶還是每個文件存儲一個存儲桶?何時創建S3存儲桶

如果我只是有一個桶,大概我必須有很長的,不合邏輯的文件名來防止文件名衝突。

回答

7

對於可以存儲在存儲區中的對象數量沒有限制,因此通常情況下,每個應用程序可以有一個存儲桶,甚至可以跨多個應用程序。桶名在S3中必須是全局唯一的,因此無法爲每個對象管理一個桶。如果您的用戶不止一個,那麼每個用戶的存儲桶也很難。

有關桶以上的背景,你可以嘗試閱讀Working with Amazon S3 Buckets

您的應用程序應該產生要添加到桶對象的唯一鍵。嘗試並避免數字升序ID,因爲這些被認爲是低效的。簡單地反轉數字ID通常可以生成有效的對象鍵。有關更詳細的解釋,請參閱Amazon S3 Performance Tips & Tricks