Dynamodb 不触发

Dynamodb Not Triggering

我创建了一个 dynamodb table 并关联了一个将在每次写入时触发的 lambda 函数

但是后来我写了20个字段但是lambda只被触发了两次

AWS Lambda 是否无法处理 20 次调用?这里有什么问题?

AWS Lambda 以固定的时间间隔轮询 Dynamodbstream,并通过在一次 lambda 调用中将所有记录作为列表传递来触发您的 Lambda 函数。但是,您可以在创建 lambda 函数时使用 batchSize 控制最大大小。

这是示例 node.js 调用以遍历记录列表

exports.lambda_handler = function(event, context, callback) {
    console.log(JSON.stringify(event, null, 2));
    event.Records.forEach(function(record) {
        console.log(record.eventID);
        console.log(record.eventName);
        console.log('DynamoDB Record: %j', record.dynamodb);
    });
    callback(null, "message"); 
};

有关其他语言的示例代码,请参阅 https://docs.aws.amazon.com/lambda/latest/dg/with-ddb-create-package.html