跳至主要内容

Amazon S3 为复制操作添加了条件写入功能

发布于: 2025年10月28日

Amazon S3 将条件写入功能扩展到复制操作。通过条件复制,您现在可以在复制目标 S3 存储桶之前验证该对象是否存在或已被修改。这样您就可以协调对同一对象的同步写入,并防止多个并发写入器无意中覆盖该对象。

现在,您可以通过 S3 CopyObject 执行条件复制操作,方法是添加用于验证对象存在的 HTTP if-none-match 标头或用于验证对象内容的包含 ETag 的 HTTP if-match 标头。此外,您可以在 S3 存储桶策略中使用 s3:if-match 和 s3:if-none-match 条件键来强制执行条件复制操作。然后,在目标存储桶中执行复制操作之前,S3 会根据指定对象的键或 ETag 评估这些条件。这样您就不需要额外的客户端协调机制或 API 验证请求。

条件复制已在所有亚马逊云科技区域中的 S3 通用存储桶和目录存储桶中免费推出,这些区域包括由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域。您可以使用 Amazon SDK、API 或 CLI 有条件地将数据复制到您的存储桶。要了解有关条件操作的更多信息,请访问 S3 用户指南