使用 NoSQL 键值数据存储构建应用程序

入门指南

简介

按照分步说明操作,使用 NoSQL 键值数据存储构建应用程序

概览

在本教程中,您将创建一个展示产品目录的书店应用程序。产品通常包含唯一的标识符和属性(如描述、数量、位置和价格)。用来检索这些属性类型(具体指访问模式)的方法通常是基于产品唯一标识符的键值查找。也就是说,如果产品的唯一标识符已提供,应用程序可以检索这些其他属性。

尽管产品目录最初只有几个产品,但键值数据存储应当能够根据需要扩展到数十亿产品,而无需重新设计架构,也无需使用其他数据库。它还应当使这些键值查找在任何规模下都能保持快速而又可预测的性能。考虑到这些要求,Amazon DynamoDB 非常适合作为书店的持久记录系统,因为该服务提供低延迟性能而且可随着应用程序的增长而扩展。另一个好处是您无需管理任何服务器或集群。您还可以在 AWS Marketplace 中查看可满足这些要求的其他专用数据库

  AWS 使用经验

新手

 完成时间

70 分钟

 所需费用

可通过 AWS Free Tier 免费试用

 使用的服务

有效 AWS 账户*、Amazon DynamoDBAWS Cloud9适用于 Python 的 AWS SDK (Boto3)

*在过去 24 小时内新创建的账户可能无法使用此项目所需的资源。

Initial Visualization

学习内容

在本指南中,您将学习如何:
 
  • 在 DynamoDB 中使用 NoSQL 键值数据存储构建应用程序
  • 执行基本任务(如插入和检索数据) 
  • 使用二级索引启用其他查询模式
  • 使用 DynamoDB API 更新现有条目的属性并删除条目

前提条件

开始本指南之前,您需要先满足以下条件:

  • AWS 账户:如果您还没有 AWS 账户,请遵循设置环境入门指南中的说明获取快速概览。
  • 通过 pip install boto3 安装的 AWS Python SDK 版本

模块

本教程分为以下几个短模块。您必须完成每个模块,上一个模块完成后才能移至下一个模块。

  1. 应用程序概览(15 分钟):了解应用程序的详细信息,以及如何根据要求对 DynamoDB 表进行建模。 
  2. 插入和检索数据(15 分钟):我们将为书店创建表并插入和检索数据。
  3. 查询和全局二级索引(15 分钟):学习如何使用二级索引在 DynamoDB 表上启用其他查询模式。 
  4. 修改条目(15 分钟):使用 API 更新现有条目的属性并删除条目。
  5. 清除和后续步骤(10 分钟):清除在此项目中创建的资源并了解更多信息。 

应用程序概览