Amazon S3 现在支持条件写入

发布于: 2024年8月20日

Amazon S3 增加了对条件写入的支持,条件写入可以在创建对象之前检查对象是否存在。此功能可以帮助您更轻松地防止应用程序在上传数据时覆盖任何现有对象。您在通用存储桶和目录存储桶中都可以使用 PutObject 或 CompleteMultipartUpload API 请求执行条件写入。

使用条件写入,您可以简化具有多个客户端的分布式应用程序在共享数据集之间并行更新数据的方式。每个客户端都可以有条件地写入对象,确保不会覆盖已由其他客户端写入的任何对象。这意味着您不再需要建立任何客户端共识机制来协调更新,也无需在上传数据之前使用其他 API 请求来检查对象是否存在。相反,您可以可靠地将此类验证转移到 S3,从而为大规模分析、分布式机器学习和其他高度并行化的工作负载提供更好的性能和效率。要使用条件写入,您可以添加 HTTP if-none-match 条件标头以及 PutObject 和 CompleteMultipartUpload API 请求。

此功能在所有 AWS 区域(包括 AWS GovCloud(美国)区域和 AWS 中国区域)免费提供。您可以使用 AWS SDK、API 或 CLI 执行条件写入。要了解有关条件写入的更多信息,请访问 S3 用户指南