gpt4 book ai didi

amazon-web-services - AWS Lambda 函数写入 DynamoDB

转载 作者:行者123 更新时间:2023-12-01 23:03:29 24 4
gpt4 key购买 nike

我是 Amazon Web Services 和 NodeJS 的初学者。

我编写了一个由 AWS IoT 触发的 Lambda 函数,用于解析 JSON。

enter code here
use strict';

console.log('Loading function');

exports.handler = (event, context, callback) => {
console.log('Received event:', JSON.stringify(event, null, 2));
console.log('Id =', event.Id);
console.log('Ut =', event.Ut);
console.log('Temp =', event.Temp);
console.log('Rh =', event.Rh);
//callback(null, event.key1); // Echo back the first key value
//callback('Something went wrong');
};

现在我想将 json 字段存储到 DynamoDB 表中。

有什么建议吗?

非常感谢!

最佳答案

预备步骤:-

  • 创建具有 dynamodb 访问权限的 IAM Lambda 角色
  • 在与 dynamodb 区域相同的区域中启动 Lambda
  • 使用定义的正确键属性创建 DynamoDB 表

  • 示例代码:-

    下面的代码片段是一个示例代码,可让您了解如何放置项目。请注意,它必须根据您的要求稍作更改(使用表名和键属性)。它不是经过完全测试的代码。
    use strict';

    console.log('Loading function');
    var AWS = require('aws-sdk');
    var dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'});

    exports.handler = (event, context, callback) => {
    console.log(JSON.stringify(event, null, ' '));
    var tableName = "yourtablename";
    dynamodb.putItem({
    "TableName": tableName,
    "Item" : {
    "Id": event.Id,
    "Ut": event.Ut,
    "Temp": event.Temp,
    "Rh":event.Rh
    }
    }, function(err, data) {
    if (err) {
    console.log('Error putting item into dynamodb failed: '+err);
    context.done('error');
    }
    else {
    console.log('great success: '+JSON.stringify(data, null, ' '));
    context.done('Done');
    }
    });
    };

    注意:-

    String 和 Number 的数据类型无需明确提及,只要数据类型符合 JavaScript String 和 Number 即可。 DynamoDB 将自动解释字符串和数字的数据类型。

    关于amazon-web-services - AWS Lambda 函数写入 DynamoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42623084/

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