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

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

谢谢!

不,如果名称相同,则只会覆盖该文件。 这就是为什么最好给文件加上前缀以使它们具有唯一的名称/path

大多数上传到S3使用“文件名”,这是亚马逊S3所谓的密钥,看起来像“正常人”EG的path:Documents / important / project1 / somefile.txt

如果您通过相同的密钥上传文件,则会被replace, 除非版本控制处于启用状态

S3支持版本控制。 这意味着,当您上传到相同的密钥两次,该文件的两个版本被存储。 请注意,如果您两次上传完全相同的文件,则需要在S3上支付同一文件的两个完全相同的副本。 所以你需要小心地上传相同的文件到S3连续多次版本。

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

而且,对于小文件,需要考虑PUT语句的实际成本:它不仅成本为每文件0.15美元/ GB +小开销,而且还向上传100,000文件的成本为1.00美元。