发布于: Feb 25, 2022

Amazon S3 将请求的完整性检查速度提高近 90%。您第一次可以在云中从四种受支持的检验和算法中进行选择,以便对您的上传和下载请求进行数据完整性检查。此外,AWS SDK 和 S3 API 的增强功能大幅提高了校验和效率,进而提高了性能并降低了数据验证的成本。您可以在存储或检索 S3 中的数据时自动计算和验证检验和,并且可以随时使用新的 S3 API 或 S3 清单报告访问检验和信息。在数据验证中使用校验和是检查数据持久性的最佳实践,这些功能提高了性能并降低了相应操作的成本。

Amazon S3 可以在您使用标准 S3 API 调用存储或检索对象时自动检查数据的完整性。您可以选择 SHA-1、SHA-256、CRC32 或 CRC32C 校验和算法,具体取决于您的应用程序需求。要验证数据的完整性,您可以为请求提供预先计算的校验和,或者让 AWS SDK 在将数据流式传输到 S3 时自动计算校验和。在您将数据流式传输到 S3 时计算校验和可以为您节省时间,因为您可以在一次操作中同时验证和传输数据,而无需执行两个连续的操作。

此外,S3 现在可为以 S3 分段上传的方式上传的对象计算和存储段级校验和信息。这意味着可以将大型对象分成多个段,以便并行执行校验和操作。S3 将会在您的数据持久存储时独立地计算校验和,以验证它存储的位数是否与从客户端传输的位数相同。然后,S3 会将其计算出的校验和存储于对象的元数据中。可使用 S3 的新 GetObjectAttributes API 随时访问这些校验和(包括 S3 多段上传的单个段的校验和)。

这些功能均可免费使用,可通过 S3 控制塔、Amazon S3 API、SDK 和 CLI 访问,并且已在包括 AWS GovCloud(美国)区域、由光环新网运营的 Amazon Web Services 中国(北京)区域和由西云数据运营的 Amazon Web Services 中国(宁夏)区域在内的所有 AWS 区域中推出。要了解有关 Amazon S3 加速完整性检查的更多信息,请阅读发布博客,访问 S3 功能页面和查看用户指南