我正在使用允许用户上传一两个视频的系统来设置我的客户端。这些视频将存储在Amazon S3上,我之前没有使用过。我不确定桶和它们代表什么。您认为我的应用程序只有一个存储桶,每个用户一个存储桶还是每个文件一个存储桶?
如果我只拥有一个存储桶,大概我必须有非常长的不合逻辑的文件名来防止文件名冲突。
答案 0 :(得分:7)
您可以在存储桶中存储的对象数量没有限制,因此通常每个应用程序只有一个存储桶,甚至跨多个应用程序。存储桶名称必须在S3中是全局唯一的,因此每个对象管理存储桶肯定是不可能的。如果您拥有多个用户,那么每个用户的存储桶也很困难。
有关存储桶的更多背景信息,您可以尝试阅读Working with Amazon S3 Buckets
您的应用程序应为要添加到存储桶的对象生成唯一键。尝试并避免数字上升ID,因为这些被认为是低效的。简单地反转数字id通常可以成为有效的对象键。有关更详细的说明,请参阅Amazon S3 Performance Tips & Tricks。