是否可以设置 minio 存储桶以使存储的对象不可变且不受版本控制?

问题描述

是否可以设置一个 minio 存储桶,以便文件不会被覆盖或版本化?从概念上讲,我想要的是:

$ mc cp myobject.bin myminio/mybucket // should be ok if 'myobject.bin' does not already exist in the bucket
$ mc cp myobject.bin myminio/mybucket // an error should be returned and 'myobject.bin' is not uploaded again

我已经尝试过“合法持有”选项,但在存储桶上启用它也将启用版本控制。这导致上面的两个命令都会成功,并且“myobject.bin”被存储为两个“连续”版本。对于我的用例,如果存储在存储桶中的对象是不可变的、永不改变的并且没有版本控制会更好。

解决方法

简短的回答是否定的 - 通过版本控制保证不变性,并且对象保留/合法保留在您指定的持续时间内为此版本提供 WORM 保护。