Amazon S3 现在支持对 S3 通用存储桶执行条件写入操作

发布于: 2024年11月25日

Amazon S3 现在支持使用存储桶策略对 S3 通用存储桶强制执行条件写入操作。通过强制执行条件写入,您现在可以要求 S3 在存储桶中创建检查对象之间先检查对象是否存在。同样,您也可以要求 S3 在存储桶中更新对象之前先检查对象内容的状态。这可以防止意外覆盖数据(尤其是在高并发的多写入者场景中),从而帮助您简化分布式应用程序。

要强制执行条件写入操作,您现在可以使用 s3:if-none-match 或 s3:if-match 条件键来编写存储桶策略,要求在 S3 PutObject 和 CompleteMultipartUpload API 请求中使用 HTTP if-none-match 或 HTTP if-match 条件标头。实施此存储桶策略后,任何在没有所需条件标头的情况下将对象写入存储桶的尝试都将被拒绝。您可以使用该策略在所有写入存储桶的应用程序中集中强制使用条件写入。

您可以使用存储桶策略在所有 AWS 区域强制使用条件写入,无需额外付费。您可以使用 AWS SDK、API 或 CLI 执行条件写入。要了解有关条件写入的更多信息,请访问 S3 用户指南