【问题标题】:AWS Linking Dynamo DB and S3 bucketAWS 链接 Dynamo DB 和 S3 存储桶
【发布时间】:2019-04-10 11:01:57
【问题描述】:

我正在创建一个跟踪公司潜在员工的项目。

我想将一些 pdf 上传到 AWS S3 存储桶。我想在现有的 dynamoDB 表中存储每个 pdf 的链接(每个 pdf 一条记录)。任何建议将不胜感激。

我正在动态生成新用户,并希望能够同时将 pdf 添加到存储桶和 dynamoDB 中的链接。我可以同时通过 lambda 函数执行此操作吗?

【问题讨论】:

  • 您希望 Lambda 函数上传到 S3 的 PDF 文件在哪里?
  • pdf 将在个人的本地计算机上。
  • PDF 如何进入您的应用程序?您是在编写用户上传 PDF 的无服务器(基于 Lambda)网络应用程序,还是其他?显然,您可以将 PDF 存储到 S3从相同的代码写入 DynamoDB,所以我不清楚您的实际挑战是什么。
  • 我从来没有做过,所以对我来说并不明显。我的网络应用程序是无服务器的。第一次设置无服务器后端。

标签: node.js amazon-web-services aws-lambda


【解决方案1】:

我可以同时通过 lambda 函数做到这一点吗? .-

是的,你可以做到。您必须牢记以下几点:

  • 创建 lambda
  • 为执行 lambda 配置 IAM 角色

  • 添加触发器及其权限,例如 dynamodb:

    Allow: dynamodb:PutItem 
    

  • 为存储桶 s3 添加触发器及其权限:

    Allow: s3:PutObject
    

另外,serverless 很简单,只需要配置 yml config 并关联资源(本例为 s3),here 就是我做的一个例子。

如果你想看到它工作:

npm install
npm run deploy

如果你想测试:

npm install
npm run test

重要提示:您必须在您的机器上配置 AWS 凭证,here's the doc

【讨论】:

    猜你喜欢
    • 2020-04-05
    • 1970-01-01
    • 2017-06-26
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多