【发布时间】:2017-04-27 23:57:34
【问题描述】:
我目前有一个 AWS DynamoDB 流触发 Lambda 函数。
Lambda 函数由 DynamoDB 中的 insert 和 update 事件触发。有没有办法更改配置,以便 Lambda 函数仅由“插入”触发?
【问题讨论】:
标签: node.js amazon-web-services amazon-dynamodb aws-lambda
我目前有一个 AWS DynamoDB 流触发 Lambda 函数。
Lambda 函数由 DynamoDB 中的 insert 和 update 事件触发。有没有办法更改配置,以便 Lambda 函数仅由“插入”触发?
【问题讨论】:
标签: node.js amazon-web-services amazon-dynamodb aws-lambda
据我所知,这是不可能的。 AWS Lambda polls the stream 并在检测到任何类型的流记录更新时调用您的 Lambda 函数。您的 Lambda 将不得不忽略您不感兴趣的记录。您可以使用流记录的 eventName property(可以有值 INSERT | MODIFY | REMOVE)
【讨论】:
您可以使用您的 lambda 函数来忽略除插入之外的其余部分。
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
【讨论】: