我似乎无法找到有关DynamoDB能够基于什么类型的事件触发lambda函数的文档。我所能找到的只是提及何时将新记录添加到表中或更新记录。是那两个"只是"有哪些行动/活动?或者我可以在请求不存在的记录时触发lambda函数(在我的情况下,我将使用DynamoDB作为缓存,这是我需要的)?
答案 0 :(得分:0)
DynamoDB不支持自动触发Lambda函数,因为有人查询了不存在的密钥。您必须在查询代码中处理它。
答案 1 :(得分:0)
通过发生在DynamoDB中的事件触发AWS Lambda由utilizing DynamoDB Streams完成。
如documentation中所述:
DynamoDB Streams在任何DynamoDB表中捕获按时间排序的项目级别修改序列,并将此信息存储在日志中长达24小时。
因此,他们只捕获修改数据的操作,而不是读操作的情况。