Скажем, у меня есть DynamoDB с достаточным количеством элементов, которые выдают исключение тайм-аута, когда я делаю сканирование с использованием этой базовой функции Lambda:
var AWS = require('aws-sdk');
var dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'});
exports.handler = function (event, context) {
var tableName = "TABLE_NAEM";
var params = {
TableName : tableName,
"ReturnConsumedCapacity": "TOTAL"
};
var counter = 1;
dynamodb.scan(params, function(err, data) {
if (err) {
context.done('error', 'reading ddb failed: ' + err);
}
data.Items.forEach(function(element) {
console.log(counter + "- " + element.whatever.S);
counter++;
})
});
};
Я хочу выполнить сканирование ВСЕХ элементов в Таблице, но не хочу вызывать Пик Чтения. Есть ли способ запустить эту лямбда-функцию как задачу, читая N
элементы каждый T
раз, пока все элементы не будут покрыты?