在DynamoDB中可以触发什么事件来触发lambda函数?

时间:2017-10-25 15:18:22

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

我似乎无法找到有关DynamoDB能够基于什么类型的事件触发lambda函数的文档。我所能找到的只是提及何时将新记录添加到表中或更新记录。是那两个"只是"有哪些行动/活动?或者我可以在请求不存在的记录时触发lambda函数(在我的情况下,我将使用DynamoDB作为缓存,这是我需要的)?

2 个答案:

答案 0 :(得分:0)

DynamoDB不支持自动触发Lambda函数,因为有人查询了不存在的密钥。您必须在查询代码中处理它。

答案 1 :(得分:0)

通过发生在DynamoDB中的事件触发AWS Lambda由utilizing DynamoDB Streams完成。

documentation中所述:

  

DynamoDB Streams在任何DynamoDB表中捕获按时间排序的项目级别修改序列,并将此信息存储在日志中长达24小时。

因此,他们只捕获修改数据的操作,而不是读操作的情况。