4

根据亚马逊

版本控制允许您保留、检索和恢复 Amazon S3 存储桶中每个对象的每个版本。为存储桶启用版本控制后,只要您对现有对象执行 PUT、POST、COPY 或 DELETE 操作,Amazon S3 就会保留它们。

我是否正确假设如果我将内容从区域 x 中的一个存储桶复制到区域 y 中的另一个存储桶,版本历史将被保留?

如果没有通过复制请求保留版本控制,我如何能够将版本控制转移到新存储桶?我想为此使用 boto,但会接受任何语言。

谢谢

4

1 回答 1

6

很不幸的是,不行

版本历史记录会保存在启用了版本控制的存储桶中的每个文件。如果您修改文件,它将保留旧版本并为当前版本创建新修订。

如果您将文件复制到另一个存储桶,即使在同一区域内,目标文件也将是修订版 1。

我已经使用Cloudberry S3 Explorer Pro对此进行了测试

编辑:

您实际上可以直接访问文件的每个版本。所以你可以做的是逐个版本复制,在新存储桶上重播整个过程。这将间接复制文件,包括版本控制

于 2012-12-20T08:40:02.263 回答