nodejsITaws

AWS Lambda でDynamoDBのレコード件数をカウントする【nodejs】

lambdaでDynamoDBを使用する際に、レコード件数を取得する方法を紹介します。 全件取得し、件数を取得する方法もありますが、件数のみの取得方法が用意されているので、そちらを利用しましょう。 方法は簡単。 下のソースを見てください。

見本

const AWS = require('aws-sdk');
const dynamo = new AWS.DynamoDB.DocumentClient();

exports.handler = (event, context, callback) => {
  var table = "テーブル名";
  const params = {
    TableName: table,
    Select:'COUNT'
  };
  dynamo.scan(params, function(err, data) {
      console.log(params);
    if (err) {
      context.fail(err); // エラー時
    } else {
      context.succeed(data); // 正常時
    }
  });
};

レコード件数のみを取得する場合には、全件取得するときに加え以下をパラメータに加えるだけです。

Select:'COUNT'

簡単ですね。

関連書籍