この基本的な 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