我最近遇到了一个大问题。当我向S3上传一个大文件(比如说300mb)时,我将零件尺寸设置为5mb。这样我知道如何计算客户端应用程序再次下载文件时的校验和。
使用S3控制台重命名文件时,部件尺寸会发生变化。零件总量从64个减少到20个零件。校验和失败。客户(人)在地面上尖叫和翻牌。
有人可以就这个问题说清楚吗?有没有办法改变这个?
亲切的问候, EZFrag
答案 0 :(得分:1)
在S3中,没有"重命名"一份文件。相反,S3正在发生的是:
当它复制原件时,它会复制它的单个块,或者使用它认为合适的多部件尺寸。你在这个问题上没有选择。
您有两种可能的解决方案:
选项1:如果您需要重命名文件,请通过AWS CLI自行完成(使用s3:CopyObject
)。不要使用AWS管理控制台。这样您就可以控制零件尺寸。
选项2:不要使用内置的MD5 / etag校验和。而是计算您自己的并将其存储为自定义元数据。