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
我在 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