我目前有一个AWS DynamoDB流触发Lambda函数。
Lambda函数由DynamoDB中的插入和更新事件触发。有没有办法更改配置,以便Lambda函数仅由'insert'触发?
答案 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