我在 dynamoDB 表上启用了流。当项目被修改时,会触发 lambda 函数。我认为我在 lambda 触发器端、权限和 dynamodb 端都正确设置了所有内容。我还使用测试数据运行了 lambda 函数,并且成功了。但是,当修改表中的项目时,触发器没有启动我的 lambda 函数。相反,我收到以下错误:
批量大小:100 最后处理结果:问题:函数调用失败
知道调试这个的最佳方法是什么吗?我查看了 CloudWatch 日志,但没有与触发器/流关联的日志。
Thanks.
编辑:lambda 函数的日志(不是其 dynamodb 触发器)。触发器没有生成任何日志语句。
开始请求 ID:3a08eedc-f0de-11e8-9008-033b48d2cb67 版本:$LATEST
18:16:28
结束请求 ID:3a08eedc-f0de-11e8-9008-033b48d2cb67
18:16:28
报告请求 ID:3a08eedc-f0de-11e8-9008-033b48d2cb67 持续时间:81.85 毫秒 计费持续时间:100 毫秒 内存大小:128 MB 最大使用内存:30 MB
我今天遇到了这个问题。
- 我通过手动触发 lambda 来调试它
Test
lambda 主页面顶部的按钮。它显示了尝试运行我的 lambda 时的错误输出。
- 我出错的原因是
handler
参数,因为我有一个非标准的 javascript 函数名称,但我忘记在 lambda 中配置它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)