为什么我重新创建的DynamoDB触发器不再触发我的lambda函数?

时间:2017-02-09 02:05:50

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

我不清楚为什么我刚刚在DynamoDB流上重新创建的基于lambda的触发器已停止触发。根据{{​​3}},我知道我的单个分片DynamoDB实例上的流同步发送有效负载,并且在前一个批处理完成之前不会调用后续批处理。

因为我想重新创建触发器,每个有效负载处理更多批次(从100到5000),我采取了以下步骤:

  1. 删除了触发器。
  2. 禁用之前的dynamodb流;
  3. 重新启用了流(使用更新后创建新的ARN 时间戳);
  4. 重新创建绑定到同一个lambda的触发器(带有 批量大小为5000)。
  5. 轮询流并将这些批次发送到我的lambda的lambda不是通过执行上述步骤之一轮询O​​R,我已经取消了流,但没有新的结果。但我直接更新了dynamodb以及插入新行。触发器仍然没有被触发。

    我不确定我错过了什么?

1 个答案:

答案 0 :(得分:1)

由于各种原因,Lambda函数可能无法执行。

  1. 缺少permissions
  2. 触发not being enabled
  3. DynamoDB Stream being disabled
  4. 点击Lambda region and account limits