使用AWS和NodeJS创建无服务器环境②

首先

上一篇文章介绍了使用API Gateway+Lambda(NodeJS)组合来展示网页的输出。这次我们将介绍如何创建DynamoDB的表格和项目,并设置Lambda函数使用的角色和内联策略。个人对于无服务器方面也很感兴趣,并且将在下一个项目中使用,这就是预习的理由。由于我自己也是第一次尝试,可能有些表达不清楚的地方。如果发现,请毫不客气地在评论中指出,谢谢!

※如果对无服务器的概念不太清楚,建议查看上一篇文章。

DynamoDB是什么东西?

简单来说,AWS作为一种托管服务提供了NoSQL(非关系型)数据库。这是一种具有简单功能的“键值存储”系统,只存储“值”和用于检索它的“键”。

常見的使用情境:
– 需要毫秒級的存取延遲
– 需要數據的可擴展性

参考文章:
– 什么是NoSQL
– 以简单易懂的方式解释DynamoDB

创建DynamoDB表

DynamoDB仪表盘 > 创建表格 > 只需输入表格名称和主键 > 点击创建按钮。
スクリーンショット 2020-01-03 13.32.13.png
选择项目标签>创建项目>按照以下方式添加项目和值。
スクリーンショット 2020-01-03 15.20.39.png
为了以后使用,我将复制 DynamoDB 表格的资源名称(在黑框部分)。
スクリーンショット 2020-01-03 15.23.02.png

使用IAM进行角色创建

选择IAM仪表板的角色>创建角色按钮。
スクリーンショット 2020-01-03 15.40.49.png
选择Lambda > 进入下一步。
スクリーンショット 2020-01-03 15.41.56.png
勾选 AWSLambdaBasicExecutionRole > 继续到下一步。
スクリーンショット 2020-01-03 15.59.25.png
将标签添加(可选)并继续到下一步。
スクリーンショット 2020-01-03 16.02.25.png
输入角色名称>创建按钮
スクリーンショット 2020-01-03 16.04.15.png

使用创建的角色来创建内联策略。

在角色概览列表中选择创建角色>在概览界面选择创建内嵌策略。
スクリーンショット 2020-01-03 16.09.59.png
选择DynamoDB作为服务,并添加两个操作。
スクリーンショット 2020-01-03 16.22.29.png
指定资源的ARN,并添加。
スクリーンショット 2020-01-03 16.27.35.png
确认政策>政策名称>创建政策
スクリーンショット 2020-01-03 16.35.59.png

最终

接下来将采用API Gateway(REST API)+ Lambda(NodeJS)+ DynamoDB的组合,以确保DynamoDB表得到更新。

广告
将在 10 秒后关闭
bannerAds