【问题标题】:How to import json data row by row to dynamodb using lambda function(nodejs)如何使用 lambda 函数(nodejs)将 json 数据逐行导入 dynamodb
【发布时间】:2021-03-09 08:04:42
【问题描述】:

这是我创建的 excel 文件。

我在前端将该文件转换为如下所示的 json 对象。

[
    {
        id:"123", name:'tom', country: "germany"
    },
    {
        id:"234", name:"ken", country: "sweden"
    }
]

一开始我有一张空桌子
这是我想要达到的最终结果:

我在谷歌上搜索后找到的解决方案:
1.上传json文件到s3 > 从s3导入json文件到dynamodb
2.直接上传json文件到dynamodb

但没有结果显示如何使用 lambda 函数 (nodejs) 实际实现它。

问题:如何在 node.js(lambda 函数)中做到这一点?

【问题讨论】:

  • 您是在运行 API Gateway 还是使用 AWS SDK?
  • API 网关 >lambda>dynamodb
  • 所以我正在考虑如何创建我的 lambda 函数来完成它

标签: node.js amazon-web-services amazon-s3 amazon-dynamodb


【解决方案1】:

我会推荐一个 Rest API 作为 S3 代理并使用 lambda 触发事件:

  1. Create a REST API as an Amazon S3 proxy in API Gateway

因此,您将设置 IAM 角色策略和您的 API 网关以访问 S3 存储桶

  1. https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html

然后设置 Lambda 权限以允许 S3 事件源。并更新 Lambda 的 IAM 角色策略以访问 S3 存储桶

  1. 更新 Lambda 的 IAM 角色策略以访问 DynamoDB 表

  2. 最后更新您的 Lambda 函数代码以具有以下功能:

    • 使用 aws sdk
    • 填充 s3 事件记录
    • 提取每个记录对象以获取 s3 对象信息
    • 获取 s3 对象(json 文件)
    • 解析json文件
    • 将 json 数据存储到 dynamodb

它可能会帮助你给出如何Extracting data from S3 to DynamoDB using AWS Lambda + Golang的想法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2021-04-03
    • 1970-01-01
    • 2020-09-28
    • 2020-10-19
    相关资源
    最近更新 更多