【发布时间】:2022-01-24 04:54:14
【问题描述】:
我正在编写一个 python3 lambda 函数,该函数需要返回从函数运行开始的过去 30 天内上传到 S3 存储桶的所有文件。
我应该如何处理这个问题?理想情况下,我只想遍历过去 30 天的文件,仅此而已 - 我正在遍历的 S3 存储桶中有成千上万个文件,可能每月最多更新/上传 100 个文件。必须遍历每个文件并像这样比较日期是非常低效的。 AWS API 网关也有 29 秒的时间限制。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
这不是您问题的答案,但我可能建议的一件事是将您的文件按日期分隔保存在您的存储桶中。当我有包含大量文件的存储桶时,我倾向于使用年/月/日/前缀进行保存。以后可能会对你有所帮助
-
感谢@RafaelMarques 不幸的是,我无权更改任何文件的名称。存储桶由我合作的另一个团队管理。
标签: python-3.x amazon-web-services amazon-s3 aws-lambda boto3