是否可以限制Amazon S3版本控制所隐藏的版本数量?

use*_*089 15 versioning amazon-s3 amazon-web-services

我目前正致力于将办公室的文件备份系统迁移到Amazon S3.基本的备份工作就像一个魅力,但我希望它更健壮.具体来说,我希望为存储桶中的文件添加版本控制(使用亚马逊"版本控制"),但没有提及(我可以找到)限制每个文件存储的旧版本数量的方法(即:"文件" x"在任何给定时间最多有5个以前的版本).

是否可以对每个文件存储的版本数量设置限制?或者,如果我走这条路线,我是否会随着时间的推移无限制地传播文件版本?

我一直在挖掘AWS论坛(以及我看的其他任何地方)并且还没有找到任何东西.任何信息,将不胜感激.谢谢!

Ber*_*ier 31

虽然我不相信亚马逊添加了将版本限制为特定修订版本的选项(比如"5"以前的修订版),但您当然可以使用S3生命周期管理,它支持基于时间的规则.您可以使用NoncurrentVersionTransition将旧版本转换为其他存储类,并且可以使用NoncurrentVersionExpiration最终删除旧版本.

因此,如果您以预定义的时间间隔(例如每周一次)备份数据,那么如果您将数据设置NoncurrentVersionExpiration为6周,则只保留最后5个(可能是6?)版本.

参考:AWS S3生命周期

  • 这应该是这个问题的明确答案. (5认同)
  • 这不是一个解决方案,如果您每周备份并且对象在几周内没有更改,您将丢失它的旧版本。 (4认同)

Ant*_*ssi 13

是的,这是可能的@paul-littlefield @user3606089

创建生命周期规则,您可以指定对象的非当前版本何时到期以及“要保留的较新版本的数量 - 可选”

如果您想要保留一定数量的版本,无论它们有多旧,请将过期时间设置为 1 天,并在第二个字段中设置您想要保留的版本数量。

设置

行为


fae*_*anj 5

目前,您需要手动列出并删除旧版本,因为没有用户定义的版本限制。

  • 9 年后,我仍然无法相信 AWS 不可能或无法提供“特定数量的修订”。为什么不?! (5认同)