amazon-web-services - AWS Lambda 删除超过 7 天的对象
问题描述
我每天都有文件上传到 S3,我想要一个计划的 Lambda 来检查文件的上传日期并删除任何早于 7 天的文件。我尝试使用 S3 对象生命周期,但这也删除了我的所有目录结构。
我有这个在本地服务器上工作,它有一个运行以下命令的 crontab。
@daily find /share/sftp -type f -iname '*' -mtime +7 -delete
有人在 AWS Lambda 上有此用例的示例代码吗?谷歌尚未提供任何相关结果。
解决方案
如果删除文件夹结构真的很重要吗?如果问题是 ACL,则可以授予用户在选择的特定父文件夹中创建文件夹(如果不存在)的权限。这里的重点是,生命周期是 S3 中使对象过期的理想方式。
推荐阅读
- python - 用python在图像中插值被涂黑的ROI
- cmake - 如何将 `include-what-you-use` 警告视为 `cmake` 的错误
- c# - App.Config 中的自定义部分,ConfigurationManager 停止工作
- c++ - G++ 4.9.2 和 8.2.0 - 最终二进制文件的依赖项,默认 lib 路径搜索 ./../lib 目录(隐式 RPATH 问题)
- java - 如何使用包含 java 文件的 jar 文件?
- php - 根据用户的角色将用户重定向到视图
- css - 如何让这个 flex 孙子显示滚动条?
- ruby-on-rails - Ruby on Rails:使用私有仓库(Yarn 包)并使用 Chef Server 进行部署
- javascript - 带有 v-for 的 Vue 动态表单字段
- ios - 如何在 SwiftUI 中更新文本标签?