在 Amazon S3 中上传具有相似文件名的文件

Nik*_*kko 12 amazon-s3

基本上,Amazon S3 如何处理在指定存储桶中已经具有相同文件名的文件?假设我只能上传到一个特定的存储桶,S3 会更改文件名或其他内容吗?

谢谢!

小智 21

大多数上传到 S3 的文件使用“文件名”,亚马逊 S3 将其称为看起来像“普通人”路径的密钥 EG:Documents/important/project1/somefile.txt

如果您通过相同的密钥上传文件,它将被替换,除非版本控制打开

S3 支持版本控制。这意味着当您两次上传到同一个密钥时,将存储该文件的两个版本。请注意,如果您两次上传完全相同的文件,您需要为 S3 上相同文件的两个相同副本付费。因此,在启用版本控制的情况下,您需要小心地将同一文件连续多次上传到 S3。

要使用版本控制,您需要为 S3 存储桶启用它。

此外,对于小文件,需要考虑 PUT 语句的实际成本:不仅每个文件的成本为 0.15 美元/GB + 小开销,而且将 100,000 个文件上传到 S3 的成本也为 1.00 美元。


小智 11

不,如果名称相同,您只会覆盖文件。这就是为什么最好为文件添加前缀,以便它们具有唯一的名称/路径