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

AWS versioning - How to keep only 10 newest versions

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

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

我使用这个命令发送文件:

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

是否有任何 AWS CLI 命令可以让我只保存 10 个最新版本?

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

您可以使用Amazon S3 – Object Expiration函数:

S3 的新对象过期功能允许您定义规则以安排在 pre-defined 时间段后删除对象。

您每 30 分钟提到一次 运行。那么300分钟后,应该有10个版本吧?现在您可以将 above-mentioned 函数配置为 运行 超过 300 分钟的对象,类似

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

但如果我们考虑天数,这种方法应该可行。

顺便说一句,关于 S3 对象过期的更多信息 -> here

#JustRandomThoughts