DynamoDB触发器Lambda函数问题:函数调用失败

时间:2018-11-23 18:12:24

标签: amazon-web-services aws-lambda amazon-dynamodb

我在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

3 个答案:

答案 0 :(得分:0)

我今天遇到了这个问题。

  1. 我通过使用Lambda主页顶部的Test按钮手动触发Lambda进行了调试。它显示了尝试运行我的lambda的错误输出。
  2. 发生错误的原因是handler参数,因为我有一个非标准的javascript函数名称,而我忘记了在lambda中进行配置。

答案 1 :(得分:0)

就我而言,我的lambda角色无权写入SNS,并且lambda代码正在写入SNS。因此,我向lambda角色添加了一项策略,授予其写入任何SNS主题的权限。

答案 2 :(得分:-1)

如果您在无法生成日志并运行 的情况下需要在实时Lambda中跟踪变量值,这听起来像Rookout的可能用例在本地不会为您提供实际的事件触发数据。