【发布时间】:2020-11-25 13:23:04
【问题描述】:
我想要一个 lambda 函数,它在请求正文中获取 excel 文件,然后根据 excel 中的列将其导入到 dynamodb。
在前端,有一个上传按钮来上传 csv 文件。
点击上传按钮后,会上传excel文件,dynamodb会取数据。
假设我有一个名为“用户”的空表。
用户表应该有 2 更多记录与文件中的属性。
我已经搜索了一整天,仍然在 nodejs 中找到了一个满意的解决方案。
有人可以向我提供代码示例以便我执行此操作吗?
【问题讨论】:
-
不确定您的具体要求是什么。但请记住 Lambda has some limits 的输入大小(目前为 6MB)。因此,如果您的 CSV 大于该值(这并不少见),您的 Lambda 将无法工作。更好的解决方案是将 CSV 上传到 S3,然后让上传事件触发您的 Lambda,然后从 S3 下载 CSV 并将其输入到 DynamoDB。
-
这似乎是我想要的。但是对于s3上传代码/输入csv代码,你能提供一些例子吗?因为我在网上找不到有用的例子
-
那是半本书的解释。你需要弄清楚S3 events notifications,如何下载文件from S3 using the AWS SDK for NodeJS,how to parse CSV using NodeJS,然后如何put items into DynamoDB。
标签: node.js amazon-web-services aws-lambda amazon-dynamodb