Dynamodb不触发

时间:2018-10-24 15:44:36

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

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

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

AWS Lambda是否无法处理20次调用?怎么了?

1 个答案:

答案 0 :(得分:1)

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