首页 > 解决方案 > AWS lambda 触发 s3 对象推送但文件不存在

问题描述

我有一个 AWS lambda 函数,只要在 s3 存储桶中发生对象推送,就会调用它,并且我还添加了在 lambda 函数中有任何错误时发送通知邮件的功能。

对于某些数据,它可以正常工作,这意味着每当 s3 中发生 PUT 操作时,lambda 函数都会获取数据并正确处理它。但是,我从 lambda 得到一个错误,上面写着“错误:指定的 S3 前缀 '<file_path>' 不存在”,当我检查 s3 路径时,该文件不存在。

对象也没有过期时间。

那么,任何人都知道为什么当特定路径上没有文件时触发 lambda 函数?

标签: amazon-s3aws-lambda

解决方案


您是否在 s3 前缀中使用“/tmp/..”?

例如。

path = f"/tmp/myobject.json"

推荐阅读