发布于: Nov 25, 2024

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

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

您可以在所有亚马逊云科技区域使用存储桶策略来强制执行条件写入,不额外收费,其中包括由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域。您可以使用 Amazon SDK、API 或 CLI 来执行条件写入。要了解有关条件写入的更多信息,请访问 S3 用户指南