使用 Amazon Aurora Serverless 和 Amazon ElastiCache 构建实时排行榜

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

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

概述

在本教程中,您将创建一个 DynamoDB 表并使用该表存储和检索数据。您将使用 Python 和 Boto 3(适用于 Python 的 AWS SDK)与 DynamoDB API 进行交互。您还将了解 DynamoDB(一种非关系型数据库)与传统关系型数据库之间的一些主要区别。本教程使用一个网上书店应用程序作为指导示例。

重要性

您应当了解如何对数据进行建模,以适应应用程序的数据访问模式和数据库的底层模型。在构建新应用程序时,您需要确认自己选择的数据库能够处理由于应用程序使用量提高而增加的负载。

DynamoDB 可实现低延迟性能以及近乎无限的扩展能力,因此您无需担心随着应用程序的增长而遭遇性能瓶颈。DynamoDB 可通过 HTTP API 或 HTTPS 端点访问,从而提供了一种简单、安全的模式来与数据库进行交互。最后,DynamoDB 是一种 NoSQL 数据库,因此能够实现随应用程序一起演变的灵活模式设计。

 AWS 使用经验

中级

 完成时间

约 90 分钟

 所需费用

不到 2 美元即可完成本教程(假设所有服务都运行 2 小时)*

*此估算值假设您在整个教程中都遵循推荐的配置,并在 2 小时内终止所有资源。

 前提条件

有效 AWS 账户**浏览器,最好使用 Chrome

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

 上次更新时间

2023 年 2 月 7 日

模块

本教程分为五个短模块。您必须按顺序完成每个模块,完成一个模块后才能继续学习下一个模块。

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

应用程序背景