使用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表得到更新。