开始使用 AWS

使用 Amazon DynamoDB

创建和管理非关系数据库

简介:创建和管理非关系数据库

按照分步式说明创建一个 DynamoDB 表并使用该表来存储和检索数据

概览

在本教程中,您将创建一个 DynamoDB 表并使用该表来存储和检索数据。您将使用 Python 和 Boto 3(适用于 Python 的 AWS 开发工具包)与 DynamoDB API 进行交互。您还将了解 DynamoDB 这种非关系数据库与传统关系数据库的几个关键区别。本教程将使用一个网上书店应用程序作为示例。

为何这很重要

您应了解如何确保您的数据模型与应用程序的数据访问模式以及数据库的底层模型契合。在设计新应用程序的架构时,您需要知道随着对您应用程序的使用量增加,您选择的数据库可能需要处理更多的负载。

DynamoDB 以近乎无限的扩展能力提供低延迟性能,因此您无需担心随着应用程序的增长会出现性能瓶颈问题。DynamoDB 支持通过 HTTP API 或 HTTPS 终端节点访问,提供了与您的数据库进行安全交互的简单模型。此外,DynamoDB 属于 NoSQL 数据库,支持灵活的架构设计,可以随着您的应用程序演进。

 AWS 使用经验

中级

 完成时间

120 分钟

 所需费用

您只需不到 2 USD 即可完成本教程(假设所有服务运行 2 小时)*

 教程先决条件

使用的技术:

*此估算值假定您在整个教程中遵循建议的配置,并在 2 小时内终止所有资源。
**过去 24 小时内创建的账户可能尚不具有访问此项目所需资源的权限。

模块

此教程分为五个简短模块。您必须按照顺序完成每个模块才能进入下一个。

  1. 应用程序背景(15 分钟):了解应用程序背景
  2. 插入和检索数据(15 分钟):练习几个将数据插入 DynamoDB 并 运行数据检索的简单示例
  3. 查询和全局二级索引(15 分钟):练习一些在 DynamoDB 中使用单个 API 调用检索多个项目的简单示例
  4. 更新项目(15 分钟):使用 UpdateItem API 更新数据中现有项目的属性
  5. 清理和后续步骤(15 分钟):清理在此项目中创建的资源

应用程序背景