AWS版本控制 - 如何仅保留10个最新版本

时间:2018-04-03 10:16:35

标签: amazon-web-services amazon-s3 backup versioning

我在Ubu Srv 16.04 LTS上使用AWS CLI每隔30分钟在S3存储桶中进行备份。

我在存储桶属性中启用了版本控制。

我使用此命令发送文件:

aws s3 cp DIR s3://BUCKET_NAME/ --recursive --region BUCKET_REGION

是否有AWS CLI命令允许我仅保存10个最新版本?

1 个答案:

答案 0 :(得分:0)

我怀疑S3(或AWS CLI)支持这一点 但您可以使用S3生命周期策略来使用技巧。

您可以使用Amazon S3 – Object Expiration功能:

S3的新对象到期功能允许您定义规则,以便在预定义的时间段后安排删除对象。

你提到你每隔30分钟运行一次。所以300分钟后,应该有10个版本,对吗?现在,您可以将上述功能配置为在超过300分钟的对象上运行,类似于

@ michael-sqlbot在评论中提到:对象到期函数在一天的单位工作。所以需要等待至少24小时,考虑到在几分钟内处理它的qn情况。

但如果我们考虑几天,这种方法应该有效。

BTW,更多关于S3对象到期 - > here

#JustRandomThoughts