发布于: Mar 1, 2022
Amazon S3 使用客户定义的校验和算法加快请求完整性检查速度。您可以从四种受支持的校验和算法中进行选择,以便对上传和下载请求执行数据完整性检查。此外,Amazon SDK 和 S3 API 增强功能提高了客户端校验和效率,从而提高了性能并降低了数据验证的成本。您可以在通过 S3 存储或检索数据时自动计算和验证校验和,并且可以随时使用新的 S3 API 或 S3 清单报告访问校验和信息。使用数据验证校验和是数据持久性的最佳实践,并且这些功能可以提高性能并降低相关成本。
当您使用标准 S3 API 调用存储或检索对象时,Amazon S3 可以自动检查数据的完整性。您可以根据应用程序的需求选择 SHA-1、SHA-256、CRC32 或 CRC32C 校验和算法。要验证数据的完整性,您可以在请求中提供预先计算的校验和,或者让 Amazon SDK 在将数据流式传输至 S3 时自动计算校验和。在您将数据流式传输至 S3 时计算校验和可以为您节省时间,因为您可以一次完成数据验证和传输操作,而无需执行两个连续的操作。
此外,S3 现在可以为通过 S3 分段上传上传的对象计算和存储段级校验和信息。这意味着可以将大型对象分解为多个段,从而并行执行校验和操作。当数据持久存储时,S3 将会独立计算校验和,以验证它其存储的位数是否与您从客户端传输的位数相同。然后,S3 会将计算出的校验和存储在对象的元数据中。可以随时使用 S3 的新 GetObjectAttributes API 访问这些校验和(包括针对 S3 分段上传中的各个段的校验和)。