根据亚马逊
版本控制允许您保留、检索和恢复 Amazon S3 存储桶中每个对象的每个版本。为存储桶启用版本控制后,只要您对现有对象执行 PUT、POST、COPY 或 DELETE 操作,Amazon S3 就会保留它们。
我是否正确假设如果我将内容从区域 x 中的一个存储桶复制到区域 y 中的另一个存储桶,版本历史将被保留?
如果没有通过复制请求保留版本控制,我如何能够将版本控制转移到新存储桶?我想为此使用 boto,但会接受任何语言。
谢谢
很不幸的是,不行
版本历史记录会保存在启用了版本控制的存储桶中的每个文件。如果您修改文件,它将保留旧版本并为当前版本创建新修订。
如果您将文件复制到另一个存储桶,即使在同一区域内,目标文件也将是修订版 1。
我已经使用Cloudberry S3 Explorer Pro对此进行了测试
编辑:
您实际上可以直接访问文件的每个版本。所以你可以做的是逐个版本复制,在新存储桶上重播整个过程。这将间接复制文件,包括版本控制