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 用户指南。