Динамодб не срабатывает - PullRequest
0 голосов
/ 24 октября 2018

Я создал таблицу динамодаба и связал лямбда-функцию, которая будет запускаться при каждой записи

, но затем я написал 20 полей, но лямбда-сигнал был запущен только дважды

- это неспособность AWS Lambdaобрабатывает 20 вызовов?Что здесь не так?

1 Ответ

0 голосов
/ 25 октября 2018

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 для примера кода на других языках

...