发布于: Aug 20, 2024

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

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

此功能现已在所有亚马逊云科技区域免费推出,其中包括由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域。您可以使用 Amazon SDK、API 或 CLI 来执行条件写入。要了解有关条件写入的更多信息,请访问 S3 用户指南