【发布时间】:2021-01-24 07:20:29
【问题描述】:
我试图在 DynamoDB 表上实现一个基于 MODIFY 事件触发器的 Lambda 函数。此触发器将用于根据对新条目执行的计算进一步修改表。但由于这也是一个“修改”事件,它会再次触发 lambda,这可能会开始无限触发 lambda 函数。
如何阻止 lambda 被无限触发?
var AWS = require('aws-sdk');
// extra
const docClient = new AWS.DynamoDB.DocumentClient();
exports.handler = async (event , context , callback) => {
// TODO implement
event.Records.forEach((record) => {
console.log('Stream record: ', JSON.stringify(record, null, 2));
// logic to find insert type / modify type
if(record.eventName == 'MODIFY'){
// extract student id, and marks from event itself (save I/O)
console.log("Printing new image values",JSON.stringify(record.dynamodb.NewImage,null,2));
// modify the same record once new value is calculated
//############# method to modify /update dynamo db #################
//############# end code ###############
}
});
console.log(event);
const response = {
statusCode: 200,
body: JSON.stringify(event),
};
return response;
};
这是我在 lambda 中使用的代码,由 dynamodb 事件触发
【问题讨论】:
标签: node.js amazon-web-services aws-lambda architecture amazon-dynamodb