使用AWS和NodeJS创建无服务器环境②
首先
上一篇文章介绍了使用API Gateway+Lambda(NodeJS)组合来展示网页的输出。这次我们将介绍如何创建DynamoDB的表格和项目,并设置Lambda函数使用的角色和内联策略。个人对于无服务器方面也很感兴趣,并且将在下一个项目中使用,这就是预习的理由。由于我自己也是第一次尝试,可能有些表达不清楚的地方。如果发现,请毫不客气地在评论中指出,谢谢!
※如果对无服务器的概念不太清楚,建议查看上一篇文章。
DynamoDB是什么东西?
简单来说,AWS作为一种托管服务提供了NoSQL(非关系型)数据库。这是一种具有简单功能的“键值存储”系统,只存储“值”和用于检索它的“键”。
常見的使用情境:
– 需要毫秒級的存取延遲
– 需要數據的可擴展性
参考文章:
– 什么是NoSQL
– 以简单易懂的方式解释DynamoDB
创建DynamoDB表
DynamoDB仪表盘 > 创建表格 > 只需输入表格名称和主键 > 点击创建按钮。

选择项目标签>创建项目>按照以下方式添加项目和值。

为了以后使用,我将复制 DynamoDB 表格的资源名称(在黑框部分)。

使用IAM进行角色创建
选择IAM仪表板的角色>创建角色按钮。

选择Lambda > 进入下一步。

勾选 AWSLambdaBasicExecutionRole > 继续到下一步。

将标签添加(可选)并继续到下一步。

输入角色名称>创建按钮

使用创建的角色来创建内联策略。
在角色概览列表中选择创建角色>在概览界面选择创建内嵌策略。

选择DynamoDB作为服务,并添加两个操作。

指定资源的ARN,并添加。

确认政策>政策名称>创建政策

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