【发布时间】:2018-05-07 15:02:54
【问题描述】:
我每天使用 S3 cli 实用程序 aws s3 和 cron 将备份上传到 S3。这是自动的。我还希望能够删除旧备份,即超过 2 周或 1 个月的备份。以这种方式(即自动)执行此操作的最佳方法是什么?
作为第一步,我如何获取存储桶中两周前通过aws s3 实用程序上传的文件列表?
【问题讨论】:
标签: linux amazon-web-services amazon-s3 amazon
我每天使用 S3 cli 实用程序 aws s3 和 cron 将备份上传到 S3。这是自动的。我还希望能够删除旧备份,即超过 2 周或 1 个月的备份。以这种方式(即自动)执行此操作的最佳方法是什么?
作为第一步,我如何获取存储桶中两周前通过aws s3 实用程序上传的文件列表?
【问题讨论】:
标签: linux amazon-web-services amazon-s3 amazon
S3 支持生命周期策略,因此您可以自动执行此操作。
只需创建一个在 2 周后删除文件的生命周期策略。 (请注意,某些存储类型 - 即不经常访问 - 需要至少 30 天的存储时间。)
类似:
{
"Rules": [
{
"ID": "Delete after 14 days",
"Status": "Enabled",
"Prefix": "",
"Expiration": {
"Days": 14
}
}
]
}
您无法使用 CLI 工具根据日期进行过滤,因此您需要列出所有内容并在本地进行过滤。
【讨论】: