gpt4 book ai didi

javascript - Amazon Lambda 不会写入 DynamoDB

转载 作者:行者123 更新时间:2023-11-29 14:43:44 25 4
gpt4 key购买 nike

我正在将数据流式传输到 Amazon Kinesis,我使用 Amazon Lambda 处理数据并将其写入 DynamoDB。

我的 Lambda 代码:

var doc = require('dynamodb-doc');
var dynamo = new doc.DynamoDB();

exports.handler = function(event, context) {
//console.log('Received event:', JSON.stringify(event, null, 2));
event.Records.forEach(function(record) {
// Kinesis data is base64 encoded so decode here

var payload = new Buffer(record.kinesis.data, 'base64').toString('ascii');
console.log('Decoded payload:', payload);

var tableName = "_events";
var datetime = new Date().getTime().toString();

dynamo.putItem({
"TableName": tableName,
"Item" : {
"eventID" : record["eventID"],
"eventName" : payload
}
}, function(err, data) {
if (err) {
console.log("dynamodb error: " + err);
context.done('error putting item into dynamodb failed: '+err);
}
else {
console.log('great success: '+JSON.stringify(data, null, ' '));
context.succeed('K THX BY');
}
});

});
// context.succeed("Successfully processed " + event.Records.length + " records.");
};

当我运行测试时,数据已成功保存到 DynamoDB。但是当我流式传输真实数据时,它并没有发生,而日志显示数据是由 lambda 函数接收的。另外 console.log() 函数在 putItem() block 中不起作用,所以我不知道如何调试这个问题。

最佳答案

问题是:1.我没有设置正确的权限2. 我只是没有等到 lambda 函数可以处理数据。

关于javascript - Amazon Lambda 不会写入 DynamoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35172298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com