用于防止对象更新的 AWS S3 存储桶策略

apm*_*hev 6 crud amazon-s3 amazon-web-services

我在 S3 存储桶中有一组对象,所有对象都有一个共同的前缀。我想阻止更新当前现有的对象,但允许用户在同一前缀中添加新对象。

据我了解,该S3:PutObject操作既用于更新现有对象又用于创建新对象。

是否有一个存储桶策略可以限制更新,同时允许创建?

例如:禁止修改已经存在的s3:/bucket/Input/obj1,但允许创建s3:/bucket/Input/obj2


编辑,上下文:我们使用 S3 作为回归测试数据的存储,用于测试我们的转换。当我们不断添加新的测试数据时,我们希望确保已经摄取的输入数据不会改变。这将解决当前测试失败的原因之一。我们所有的输入数据都以相同的前缀存储,预期数据也是如此。

Ole*_*oha 4

您描述的方式是不可能的,但有一种称为S3 对象锁的机制,它允许您锁定文件的特定版本。它不会阻止创建文件的新版本,但您锁定的版本将是不可变的。