首页 > 解决方案 > AWS Lambda 删除超过 7 天的对象

问题描述

我每天都有文件上传到 S3,我想要一个计划的 Lambda 来检查文件的上传日期并删除任何早于 7 天的文件。我尝试使用 S3 对象生命周期,但这也删除了我的所有目录结构。

我有这个在本地服务器上工作,它有一个运行以下命令的 crontab。

@daily find /share/sftp -type f -iname '*' -mtime +7 -delete

有人在 AWS Lambda 上有此用例的示例代码吗?谷歌尚未提供任何相关结果。

标签: amazon-web-servicesamazon-s3aws-lambda

解决方案


如果删除文件夹结构真的很重要吗?如果问题是 ACL,则可以授予用户在选择的特定父文件夹中创建文件夹(如果不存在)的权限。这里的重点是,生命周期是 S3 中使对象过期的理想方式。


推荐阅读