![在 Amazon S3 中上传具有相似文件名的文件](https://linux22.com/image/514475/%E5%9C%A8%20Amazon%20S3%20%E4%B8%AD%E4%B8%8A%E4%BC%A0%E5%85%B7%E6%9C%89%E7%9B%B8%E4%BC%BC%E6%96%87%E4%BB%B6%E5%90%8D%E7%9A%84%E6%96%87%E4%BB%B6.png)
基本上,Amazon S3 如何处理指定存储桶内已有相同文件名的文件?假设我只能上传到一个特定的存储桶,S3 会更改文件名还是其他什么?
谢谢!
答案1
不,如果名称相同,您只会覆盖该文件。这就是为什么最好在文件前加上前缀,以便它们具有唯一的名称/路径
答案2
大多数上传到 S3 的文件都使用“文件名”,这就是 Amazon S3 所称的键,对于“普通人”来说,这些键看起来像是路径,例如:Documents/important/project1/somefile.txt
如果你通过相同的密钥上传文件,它将被替换,除非版本控制已开启。
S3 支持版本控制。这意味着当您两次上传到同一个密钥时,会存储两个版本的文件。请注意,如果您两次上传完全相同的文件,则需要为 S3 上同一文件的两个相同副本付费。因此,在启用版本控制的情况下,连续多次将同一文件上传到 S3 时需要小心谨慎。
要使用版本控制,您需要为 S3 存储桶打开它。
此外,对于小文件,需要考虑 PUT 语句的实际成本:不仅每个文件的成本为 0.15 美元/GB + 小额开销,而且将 100,000 个文件上传到 S3 的成本为 1.00 美元。