仅使用insert配置DynamoDB流触发器

时间:2016-12-13 01:26:17

标签: node.js amazon-web-services amazon-dynamodb aws-lambda

我目前有一个AWS DynamoDB流触发Lambda函数。

Lambda函数由DynamoDB中的插入更新事件触发。有没有办法更改配置,以便Lambda函数由'insert'触发?

2 个答案:

答案 0 :(得分:6)

据我所知,这是不可能的。 AWS Lambda polls the stream并在检测到任何类型的流记录更新时调用Lambda函数。您的Lambda必须忽略您不感兴趣的记录。您可以使用流记录的eventName property(可以具有值INSERT | MODIFY | REMOVE)

答案 1 :(得分:0)

您可以使用lambda函数忽略除insert以外的其余内容。

 for record in event.get('Records'):
    if record.get('eventName') in ('INSERT'):
       """ code for execution. """

    elif record.get('eventName') == 'DELETE':
        pass
    elif record.get('eventName') ==  'MODIFY':
        pass