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

Amazon Web Services

Amazon DynamoDB: Building a Serverless Web Application (Simplified Chinese)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

实验概览

本实验将是 “Developing with DynamoDB” 课程的最后一个实验,建立在那些实验中已经涉及的技能之上。因此,我们预计本实验更具挑战性,您有机会通过参考相关文档和运用以往经验来完成开发,而不只是使用提供的答案。不过,我们提供了完整答案。您可以在需要时参阅答案。

AnyCompany 正在部署一款新的基于 Web 的音乐应用程序,以补充其电影数据库应用程序。为此,他们已选择使用 Amazon DynamoDB 和基于 AWS Lambda 的无服务器架构。

此应用程序将有四项基本功能:允许用户显示数据库中的所有音乐专辑,或者那些特定流派的音乐专辑;允许用户向数据库中添加条目或从中删除条目,以及更新给定专辑的非关键属性。您的任务是结合使用 Amazon DynamoDB、AWS Lambda、Amazon API Gateway 以及提供给您的前端网站创建和实现这些功能。还有一项可选任务:将 Amazon Cognito 与该应用程序集成以授权用户。

该音乐应用程序将有以下组件:

  • 一个托管在 Amazon S3 上用 HTML/Javascript 编写的静态前端。
  • 一个利用 Amazon API Gateway、AWS Lambda 和 Amazon Cognito 的无服务器后端。
  • 一个适用于持久层的 DynamoDB 表。

涵盖的主题

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

  • 创建并部署用 Python 编写的 Lambda 函数,对 DynamoDB 表执行操作。
  • 利用 DynamoDB 条件表达式。
  • 创建 API Gateway 端点并将其部署到代理 Lambda 函数。
  • 创建并配置用于身份验证的 Amazon Cognito 用户池。

技术性知识先决条件

要成功完成本实验,您应熟悉如何使用 AWS 管理控制台、在集成开发环境 (IDE) 中编辑脚本,以及实施基本的 Python 脚本来使用 DynamoDB 执行 CRUD 操作。您还应该对 Amazon Simple Storage Service (Amazon S3)、AWS Lambda 和 Amazon API Gateway 服务有个基本的了解。

图标键

本实验中使用了各种图标,以提醒注意指南的某些方面。下面的列表解释了每个图标的用途:

  • 键盘图标表示您必须运行一个命令。
  • 剪贴板图标表示您可以将命令或编辑过的文件与提供的示例进行比较,以此验证其输出。
  • 注意图标表示重要的提示、技巧、指导或建议。
  • 感叹号图标用来提醒特别注意不可逆转且可能造成操作失败的操作。
  • “i” 圆圈图标说明了在哪里可以找到更多信息。

Reviews

Start your review of Amazon DynamoDB: Building a Serverless Web Application (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.