DynamoDB不会触发lambda

时间:2016-08-16 05:02:50

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

我正在尝试使用dynamo db和lambda,并且遇到以下问题:

Lambda A由put to S3事件触发。它需要对象,一个音频文件,计算其持续时间,并在dynamoDB中为每30秒段写一条记录。

Lambda B由dynamoDB触发,从S3下载文件并在发电机行中定义的30秒记录上运行。

我的麻烦是,当我运行此流程时,函数A按函数B写入发电机所需的所有行

  • 似乎没有为发电机中的每一行触发
  • 5分钟后超时。

配置

  • 功能B设置为最高内存和5分钟到期
  • 触发器的批量大小为1,起始位置为最新

我确认的事情

  • 触发功能B时,S3的下载速度很快。这似乎不是阻碍者
  • 当我用测试事件触发功能B时,它会完美执行。
  • 当我查看cloudwatch指标时,函数B在调用时的错误率几乎为100%。我无法判断这是否意味着他的函数被调用并出现错误或根本无法调用。

有没有人有类似的问题?知道接下来要检查什么吗? 感谢

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,解决方案是从Lambda 创建一个版本,而不是使用cogidoID = IDModelMultipleChoiceField(queryset=..., label=...) 版本,而是使用“固定”版本。

不可能使用不断变化的最新版本来建立触发器。

执行此操作的地方: Lambda /函数/ YourLambdaName /页面上的“限定词”下拉列表/切换版本/别名/“版本”选项卡->检查是否具有版本

如果不是->操作/发布新版本