AWS S3文件部件大小

时间:2018-03-06 14:29:04

标签: amazon-web-services amazon-s3

我最近遇到了一个大问题。当我向S3上传一个大文件(比如说300mb)时,我将零件尺寸设置为5mb。这样我知道如何计算客户端应用程序再次下载文件时的校验和。

使用S3控制台重命名文件时,部件尺寸会发生变化。零件总量从64个减少到20个零件。校验和失败。客户(人)在地面上尖叫和翻牌。

有人可以就这个问题说清楚吗?有没有办法改变这个?

亲切的问候, EZFrag

1 个答案:

答案 0 :(得分:1)

在S3中,没有"重命名"一份文件。相反,S3正在发生的是:

  1. 在S3中复制对象,然后
  2. 删除原文。
  3. 当它复制原件时,它会复制它的单个块,或者使用它认为合适的多部件尺寸。你在这个问题上没有选择。

    您有两种可能的解决方案:

    选项1:如果您需要重命名文件,请通过AWS CLI自行完成(使用s3:CopyObject)。不要使用AWS管理控制台。这样您就可以控制零件尺寸。

    选项2:不要使用内置的MD5 / etag校验和。而是计算您自己的并将其存储为自定义元数据。