开始使用 AWS

构建基本 Web 应用程序

部署 Web 应用程序并添加与 API 和数据库的交互

模块 4:创建数据表

在本模块中,您将创建 DynamoDB 表并启用您的 Lambda 函数以将数据存储在其中。

简介

在本模块中,我们将使用 Amazon DynamoDB 创建表来持久存储数据。DynamoDB 是一个键值数据库服务,因此我们不需要为我们的数据创建 Schema。它在任意规模下都能提供一致的超高性能,并且使用它时不需要管理服务器。

此外,我们还将使用 AWS Identity and Access Management (IAM) 服务为我们的服务安全地授予互相交互所需的权限。具体来说,我们将允许我们在模块 2 中创建的 Lambda 函数使用 IAM 策略写入我们新创建的 DynamoDB 表中。为实现此目的,我们将使用 Lambda 函数中的 AWS 开发工具包(Python、JavaScript 或 Java)。

您将学到的内容

  • 使用 AWS 管理控制台创建一个 DynamoDB 表
  • 使用 IAM 创建角色并管理权限
  • 使用 AWS 开发工具包(Python、JavaScript 或 Java)写入 DynamoDB 表

重要概念

永久存储数据存储数据,以便我们以后可以独立于程序执行来访问数据。

非关系数据库非关系数据库不使用行和列组成的表格 Schema。它们使用针对存储数据类型的特定要求优化的存储模型。

键值数据库一种非关系数据库,它将数据存储为键值对集合,其中键作为唯一标识符。

主键标识 DynamoDB 表中每一段数据的值。该值还将用于对表格进行分区,以使其可扩展。

Schema 数据的组织形式,用作数据库构建方式的蓝图。

AWS SDK SDK 表示“软件开发工具包”。 AWS 开发工具包提供一组工具、库、文档、示例代码、过程和指导,从而使开发人员能够在特定平台上创建软件应用程序。

IAM 策略定义实体(例如,服务、用户、组)可以访问哪些 AWS 资源的文档。

 完成时间

10 分钟

 使用的服务

实施

应用程序架构

模块 4 完成后,我们来看看当前的架构:

我们在本模块中添加了两项服务:DynamoDB(用户存储)和 IAM(用于安全地管理权限)。这两项服务都与我们的 Lambda 函数连接,因此可以写入到我们的数据库。最后一步是添加代码到客户端中以调用 API Gateway。

此模块有帮助吗?

添加交互到 Web 应用程序