使用合适的完整性信号
如果服务支持,上传前计算校验和,并在完成后与服务器验证值比较。不要假设 ETag 始终是内容哈希;分段上传可能改变它的含义。
分段上传时,确认每个分段都已接受且最终合并成功。客户端断开可能留下未完成分段,因此应配置清理策略,并区分初始化和真正完成。
上传后检查存储对象
对于重要数据,重新读取对象或其中一段并计算校验和。还要检查内容类型和元数据,因为错误响应头可能导致下游使用方异常。
仅重试失败分段或未完成操作;替代对象验证成功前不要覆盖有效对象。大量对象可维护包含键名、大小和校验和的清单供审计。