有什么方法可以为现有对象启用 Amazon S3 版本控制?

Val*_*ien 4 version-control amazon-s3 amazon-web-services

我在 AWS S3 Object Versioning 上阅读的所有信息都特别提到了这一点:

在您设置版本控制状态之前存储在您的存储桶中的对象的版本 ID 为 null。启用版本控制时,存储桶中的现有对象不会更改。改变的是 Amazon S3 在未来请求中处理对象的方式。本节中的主题解释了启用版本控制的存储桶中的各种对象操作。

来源

我目前在一个存储桶中有大约 2 TB(370K 对象)的数据。我的理解是,如果我现在打开版本控制,那么将来的对象将被版本控制。我的问题:现有的对象呢?我是在没有它们被非版本化的情况下被卡住,还是有办法在不下载/重新上传它们的情况下对它们进行版本控制?我在做 Google Fu 时没有找到任何信息,所以想在这里 ping 集体。

谢谢。

小智 6

对不起,伙计,但你被困住了。

必须启用版本控制才能访问以前的版本。

禁用 版本控制暂停版本控制,您将无法检索任何类型的更改日志。该文件只是被覆盖。

如果null桶中已经存在null版本,则覆盖该版本,如下图所示。

版本图
(来源:amazon.com

没有启用版本控制遵循相同的策略。但看起来更像这样:

没有版本控制
(来源:amazon.com

带有版本 ID 的对象null只是继续被覆盖。如果 AWS 默认设置了版本控制,它们可能会耗尽空间。

更新:当您启用它时,存储桶中已有的项目将立即开始版本控制。

  • 我不认为这回答了问题。现有对象**将**进行版本控制。显然不是倒退。 (2认同)