amazon-s3 - AWS lambda 触发 s3 对象推送但文件不存在
问题描述
我有一个 AWS lambda 函数,只要在 s3 存储桶中发生对象推送,就会调用它,并且我还添加了在 lambda 函数中有任何错误时发送通知邮件的功能。
对于某些数据,它可以正常工作,这意味着每当 s3 中发生 PUT 操作时,lambda 函数都会获取数据并正确处理它。但是,我从 lambda 得到一个错误,上面写着“错误:指定的 S3 前缀 '<file_path>' 不存在”,当我检查 s3 路径时,该文件不存在。
对象也没有过期时间。
那么,任何人都知道为什么当特定路径上没有文件时触发 lambda 函数?
解决方案
您是否在 s3 前缀中使用“/tmp/..”?
例如。
path = f"/tmp/myobject.json"
推荐阅读
- spring - Spring cloud configurable discovery client implementation
- python - Python:如何使用可以附加到的空值初始化嵌套列表
- c++ - Undefined symbols for architecture x86_64 -> symbol(s) not found for architecture x86_64
- c# - 可空类型 linq c#
- html - 分享联系人,html-input类型
- netlogo - NetLogo - 海龟去最近的海龟集中地
- python - Pandas - DataFrame 将列或透视列转换为新行
- cross-validation - KNN 随机子空间分类器中的邻居数
- javascript - ExtJS 角色和权利概念
- validation - 如何获取 p:dataTable 中当前验证行的行索引?