DynamoDB Stream Lambda 触发器未向 Lambda 发送“INSERT”事件

问题描述 投票:0回答:1

我有一个 DynamoDB 表,其中为 NewImages 启用了流以触发 Lambda 函数。由于某种原因,我只看到事件用

eventName: "MODIFY"
触发 Lambda,而没有看到用
eventName: "INSERT"
触发 Lambda 的事件。我在其他地方有 Lambda,它们通过
DynamoDB.putItem
创建新项目,据我所知,应该使用
eventName: "INSERT"
触发 Lambda。
INSERT
是否仅由其他操作调用?我的 DynamoDB 表有 2 个全局二级索引(如果相关)。

amazon-web-services aws-lambda amazon-dynamodb
1个回答
0
投票
如果该项目是新项目,

PutItem
将使用
INSERT
调用 Lambda。如果该项目已经存在,它将通过
MODIFY
来调用它。

  1. 检查您是否正在添加新数据
  2. 检查您没有使用事件过滤器
  3. 检查您是否未在 Lambda 内进行过滤并缺少
    INSERT
    事件。
© www.soinside.com 2019 - 2024. All rights reserved.