2012-10-02 190 views
2

我使用允许用户上传一两个视频的系统来设置我的客户端。这些视频将存储在我以前没有用过的Amazon S3上。我不确定桶和他们代表什么。你认为我的应用程序只有一个存储桶吗,每个用户有一个存储桶还是每个文件存储一个存储桶?何时创建S3存储桶

如果我只是有一个桶,大概我必须有很长的,不合逻辑的文件名来防止文件名冲突。

回答

7

对于可以存储在存储区中的对象数量没有限制,因此通常情况下,每个应用程序可以有一个存储桶,甚至可以跨多个应用程序。桶名在S3中必须是全局唯一的,因此无法为每个对象管理一个桶。如果您的用户不止一个,那么每个用户的存储桶也很难。

有关桶以上的背景,你可以尝试阅读Working with Amazon S3 Buckets

您的应用程序应该产生要添加到桶对象的唯一键。尝试并避免数字升序ID,因为这些被认为是低效的。简单地反转数字ID通常可以生成有效的对象键。有关更详细的解释,请参阅Amazon S3 Performance Tips & Tricks