使用 "aws s3" 实用程序在 S3 中获取从现在起 1 个月前的文件列表
Getting a list of files older that 1 month from now in S3 using the "aws s3" utility
我每天使用 S3 cli 实用程序 aws s3
和 cron 将备份上传到 S3。这是自动的。我还希望能够删除旧备份,即超过 2 周或 1 个月的备份。以这种方式(即自动)执行此操作的最佳方法是什么?
第一步,如何通过 aws s3
实用程序获取存储桶中 2 周前上传的文件列表?
S3 支持生命周期策略,因此您可以自动执行此操作。
只需创建一个在 2 周后删除文件的生命周期策略。 (请注意,某些存储类型 - 即不经常访问 - 需要至少 30 天的存储。)
类似于:
{
"Rules": [
{
"ID": "Delete after 14 days",
"Status": "Enabled",
"Prefix": "",
"Expiration": {
"Days": 14
}
}
]
}
您不能使用 CLI 工具根据日期进行过滤,因此您需要列出所有内容,并在本地进行过滤。
我每天使用 S3 cli 实用程序 aws s3
和 cron 将备份上传到 S3。这是自动的。我还希望能够删除旧备份,即超过 2 周或 1 个月的备份。以这种方式(即自动)执行此操作的最佳方法是什么?
第一步,如何通过 aws s3
实用程序获取存储桶中 2 周前上传的文件列表?
S3 支持生命周期策略,因此您可以自动执行此操作。
只需创建一个在 2 周后删除文件的生命周期策略。 (请注意,某些存储类型 - 即不经常访问 - 需要至少 30 天的存储。)
类似于:
{
"Rules": [
{
"ID": "Delete after 14 days",
"Status": "Enabled",
"Prefix": "",
"Expiration": {
"Days": 14
}
}
]
}
您不能使用 CLI 工具根据日期进行过滤,因此您需要列出所有内容,并在本地进行过滤。