0

この基本的な Lambda 関数を使用してスキャンを実行すると、タイムアウト例外をスローする十分なアイテムを含む DynamoDB があるとします。

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++;
        })
    });

};

テーブル内のすべてのアイテムをスキャンしたいのですが、読み取りスパイクを発生させたくありません。この Lambda 関数をタスクとして実行し、すべての項目がカバーされるまでN毎回項目を読み取る方法はありますか?T

4

2 に答える 2