Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Serverless Web Apps using Amazon DynamoDB - Part 2 (Simplified Chinese)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!

概览

继续执行任务!在本实验中,您将继续使用 DynamoDB 构建任务档案生成器。本实验是由三部分组成的系列实验中的第 2 部分。在第 1 部分中,您已经创建了一个 DynamoDB 表并设置了 IAM。在本实验的第 2 部分中,您将创建和测试与 DynamoDB 交互的 Lambda 函数,并以多种不同的方式检索数据。然后,您将测试您的新函数。在第 3 部分中,您将利用在三个实验中学到的所有 DynamoDB 技能发布应用程序,并将您的超级英雄团队派出去拯救世界!

涵盖的主题

在本实验结束时,您将能够:

  • 创建 Lambda 函数,以两种不同的方式检索 DynamoDB 表中的数据
  • 使用模板测试 Lambda 函数
  • 为 Lambda 函数配置自定义测试

先决条件

您应该完成 Introduction to Amazon DynamoDB 实验来熟悉重要概念。

本实验是由三部分组成的系列实验中的第二个。这三个实验中的每一个都可以独立进行,但由于这些实验建立在您之前所学知识的基础之上,因此在参加本实验之前,您应该完成 Serverless Web Apps using Amazon DynamoDB - Part 1

其他 AWS 服务

在您访问本实验期间,IAM 策略将禁用本实验不需要的其他 AWS 服务。此外,本实验中只会使用所需的服务功能,甚至在某些情况下,会根据实验设计特意进一步限制这些功能。在访问其他服务或执行本实验指南中未规定的操作时,可能会出现错误。

Amazon DynamoDB

Amazon DynamoDB 是一项快速灵活的 NoSQL 数据库服务,适用于所有需要在任何规模下保持一致、低于 10 毫秒的延迟的应用程序。它是一种完全托管式云数据库,支持文档和键值两种存储模式。灵活的数据模型和可靠的性能使其成为移动、Web、游戏、广告技术、loT 和众多其他应用程序的不二之选。

您可以使用 Amazon DynamoDB 创建一个数据库表来存储和检索任意数量的数据,并为任意级别的请求流量提供服务。Amazon DynamoDB 可以自动将表的数据和流量分布到足够多的服务器中,以便处理客户指定的请求容量和存储的数据量,同时保持一致且快速的性能。

DynamoDB 术语

与其他数据库管理系统类似,DynamoDB 将数据存储在表中。表是数据的集合。例如,在本实验中,您将使用名为 SuperMission 的表,该表存储了任务信息。 项目 每个表包含多个项目。项目是一组属性,具有不同于所有其他项目的唯一标识。在 SuperMission 表中,每个项目都表示任务信息。 属性 每个项目包含一个或多个属性。属性是基本数据元素,无需进一步细分。在 SuperMission 表中,项目具有 SuperHero、MissionStatus、Villain1 等属性。DynamoDB 中的属性在很多方面都类似于其他数据库管理系统中的字段或列。 主键 创建表时,除表名称外,您还必须指定表的主键。正如在其他数据库中一样,DynamoDB 中的主键唯一标识表中的每个项目,因此任意两个项目的主键都不相同。在表中添加、更新或删除项目时,您必须指定该项目的主键属性值。键值是必需的,无法省略。DynamoDB 支持两种不同的主键:分区键分区键和排序键二级索引 在 DynamoDB 中,您可以通过提供主键属性值来读取表中的数据。如果您想使用非键属性读取数据,则可使用二级索引。针对表创建二级索引后,您就可以像从表中读取数据一样从索引中读取数据。通过使用二级索引,您的应用程序除了通过主键值访问数据外,还可以使用许多不同的查询模式。

AWS Lambda

AWS Lambda 是一项计算服务,可以在云中提供大小可调的计算容量,让开发人员能够更轻松地进行 Web 级计算。您负责将代码上传到 AWS Lambda,AWS Lambda 负责预置和管理您用来运行代码的服务器。AWS Lambda 支持多种编码语言,包括 Node.js、Java 或 Python。 您可以通过两种方式使用 AWS Lambda:

  • 作为一项事件驱动型计算服务:AWS Lambda 运行您的代码来响应事件,例如上传您将在本实验中看到的图像文件。
  • 作为一项计算服务:运行您的代码来响应使用 Amazon API Gateway 发出的 HTTP 请求或响应 API 调用。

Amazon Lambda 可以为您带来 Amazon 规模的经济效益。Lambda 只在必要时执行您的代码并进行自动扩展,从每天处理数次请求扩展到每秒处理数千次请求。借助 Lambda,您可以轻松地为 AWS 服务(如 Amazon S3 和 Amazon DynamoDB)构建数据处理触发程序、处理存储在 Amazon Kinesis 中的流数据,或创建您自己的达到 AWS 规模、性能和安全性的后端。

Reviews

Start your review of Serverless Web Apps using Amazon DynamoDB - Part 2 (Simplified Chinese)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.