【问题标题】:Print DynamoDB Stream output打印 DynamoDB 流输出
【发布时间】:2020-03-12 07:16:31
【问题描述】:
我有一个启用了流的 DynamoDB。我使用 AWS 控制台创建了一个 lambda,并提供了所有必要的权限。我只想查看创建记录时流生成的输出。为此,我在我的表中手动创建一条记录。现在,我如何打印此记录?我看到的所有示例都是使用 SNS 并从消息中读取数据。我不想使用 SNS。我怎样才能打印输出?提前致谢。
【问题讨论】:
标签:
amazon-web-services
amazon-dynamodb
amazon-dynamodb-streams
【解决方案1】:
将 DynamoDB 流记录记录到 CloudWatch Logs 的简单 Node.js 示例,您可以在其中读取它们:
console.log('Loading function');
exports.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");
};