繁体   English   中英

如何删除超过 7 天的文件但在 Amazon S3 中保留每月 1 号的最后 6 个文件?

[英]How to delete files older than 7 days but keep last 6 files of 1st of every month in Amazon S3?

我们有一个备份策略,每天都会获取数据库转储并将其上传到 s3 存储桶。 我们想从 s3 中删除超过 7 天的备份,但我们也想保留过去 6 个月每个月 1 日的备份。 备份文件的格式为 db_dump20220430220001.gz

没有执行此逻辑的自动功能。

但是,您可以使用标签来实现目标:

  • 每当在存储桶/路径中创建新对象时,将 Amazon S3 存储桶配置为触发 AWS Lambda function
  • 编码 Lambda function 以将标签添加到 object 除非它是本月的第一个备份(它可以完全根据日期执行此操作,或者它可以在存储桶/路径中查找现有备份)
  • 配置 Amazon S3 生命周期规则以删除超过 7 天且具有上述标签的对象(这意味着不会删除每个月的第一个备份)
  • 添加另一个生命周期规则以删除超过 6 个月的对象(这删除该备份)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM