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

发布于: 2025年10月29日

Amazon S3 将条件写入功能扩展至 复制操作。借助条件复制功能,您现在可以在复制对象前验证其是否已在目标 S3 存储桶中存在或已被修改,从而确保数据一致性。这有助于协调对同一对象的并发写入,避免多个并发写入操作导致的对象意外覆盖。

现在,您可以通过 S3 CopyObject 执行条件复制操作,方法是添加用于验证对象是否存在的 HTTP if-none-match 标头,或添加包含 ETag 的 HTTP if-match 标头来验证对象的内容。此外,您可以在 S3 存储桶策略中使用 s3:if-match 与 s3:if-none-match 条件键,以强制执行条件复制操作。S3 随后会在目标存储桶中执行复制操作前,根据指定对象的键或 ETag 评估条件验证结果。该功能使您无需再借助额外的客户端协调机制或 API 验证请求。

条件复制功能现已在所有 AWS 区域的 S3 通用存储桶与目录存储桶中免费提供。您可通过 AWS SDK、API 或 CLI 向存储桶执行条件复制操作。要了解更多关于条件操作的详情,请参阅 S3 用户指南