是否可以设置一个 minio bucket,使存储的对象不可变且无版本?

Can a minio bucket be set up so that stored objects are immutable and non-versioned?

是否可以设置一个minio bucket,这样文件就不会被覆盖,也不会被版本控制?从概念上讲,我想要的是:

$ 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

我尝试过 'legalhold' 选项,但在存储桶上启用该选项也会启用版本控制。这导致上面的两个命令都将成功并且 'myobject.bin' 存储为两个 'consecutive' 版本。对于我的用例,如果存储在存储桶中的对象是不可变的、永不改变的并且没有版本控制会更好。

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