我在dynamoDB表上启用了流。修改项目时,将触发lambda函数。我想我在lambda触发器,权限和dynamodb方面都正确设置了所有东西。我还用测试数据运行了lambda函数,它成功了。但是,在表中修改项目时,触发器没有启动我的lambda函数。相反,我收到以下错误:
批量大小:100上次处理结果:问题:函数调用失败
您知道什么是调试此错误的最佳方法吗?我查看了CloudWatch日志,但是没有与触发器/流关联的日志。
谢谢。
编辑:记录lambda函数(而不是其dynamodb触发器)。触发器没有生成任何日志语句。
START RequestId:3a08eedc-f0de-11e8-9008-033b48d2cb67版本:$ LATEST 18:16:28 END RequestId:3a08eedc-f0de-11e8-9008-033b48d2cb67 18:16:28 REPORT RequestId:3a08eedc-f0de-11e8-9008-033b48d2cb67持续时间:81.85 ms计费持续时间:100 ms内存大小:128 MB使用的最大内存:30 MB
答案 0 :(得分:0)
我今天遇到了这个问题。
Test
按钮手动触发Lambda进行了调试。它显示了尝试运行我的lambda的错误输出。handler
参数,因为我有一个非标准的javascript函数名称,而我忘记了在lambda中进行配置。答案 1 :(得分:0)
就我而言,我的lambda角色无权写入SNS,并且lambda代码正在写入SNS。因此,我向lambda角色添加了一项策略,授予其写入任何SNS主题的权限。
答案 2 :(得分:-1)
如果您在无法生成日志并运行 的情况下需要在实时Lambda中跟踪变量值,这听起来像Rookout的可能用例在本地不会为您提供实际的事件触发数据。