Я создал таблицу Dynamodb и связал лямбда-функцию, которая будет запускаться при каждой записи
но тогда я написал 20 полей, но лямбда срабатывала только дважды
AWS Lambda не может обрабатывать 20 вызовов? Что здесь не так?
Я создал таблицу Dynamodb и связал лямбда-функцию, которая будет запускаться при каждой записи
но тогда я написал 20 полей, но лямбда срабатывала только дважды
AWS Lambda не может обрабатывать 20 вызовов? Что здесь не так?
AWS Lambda опрашивает Dynamodbstream через фиксированный интервал времени и запускает вашу лямбда-функцию, передавая все записи в виде списка за один лямбда-вызов. Однако вы можете контролировать максимальный размер с помощью 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 для примера кода на других языках.