使用 Amazon DynamoDB 创建和管理非关系型数据库

模块 1:应用程序背景

首先来了解教程所需的前期准备

概述

假设您正在构建一个在线书店应用程序。您的书店有大量的图书库存,这些书存放在您的仓库中供客户购买。该应用程序必须向用户显示可供销售的图书,以及关于图书的一些基本信息,例如作者。

该应用程序需要能够通过书名和作者检索特定的图书,以便用户在浏览书籍时能了解更多详情。此外,您的应用程序应该使用户能够按特定类别(如历史或传记)浏览所有图书,以便发现有趣的图书。

最后,您可能会销售不同格式的图书,如精装本、平装本或有声书。您的应用程序应记录您库存中的图书格式,并将其与库存系统中的数据项编号对应起来。您的应用程序应支持随时间更新这些格式,因为您可能会为一本书增加或移除某些格式。

在本教程的各个模块中,您将学习如何建模 DynamoDB 表来满足这些应用程序需求。

要完成本教程,您需要拥有 AWS 账号,并且有权限在该账户中创建 AWS 身份和访问管理 (IAM)、Amazon DynamoDB 和 AWS Cloud9 资源。本教程中的分步指南会指导您进行所有必要的前期准备。

 完成所需时间

15 分钟

执行步骤

  • 为了确保您有足够的权限使用必要的服务,并在教程结束时不留下任何资源,建议使用个人账户或为本教程 创建一个新的 AWS 账户,而避免使用组织账户。

  • AWS Cloud9 是一款基于云的集成开发环境 (IDE),让您只需使用浏览器即可编写、运行和调试代码。它包含了代码编辑器、调试器和终端。它预装了主流编程语言的必要工具和 AWS 命令行界面 (CLI),免除了您为本教程安装文件或配置本地电脑的麻烦。您的 AWS Cloud9 环境将具有与您登录到 AWS 管理控制台的用户相同的 AWS 资源访问权限。

    设置 AWS Cloud9 开发环境的步骤如下:

    1.前往 AWS 管理控制台。在搜索栏中输入 Cloud9,并选择 Cloud9 打开控制台。点击 Create environment(创建环境)。

    2.点击 Create environment(创建环境)。

    3.在 Name(名称)框中,输入 DynamoDB Deep Dive(深入了解 DynamoDB)。(可选)输入 Description​(描述),然后点击 Next step(下一步)。

    4.保留默认的 Environment settings(环境设置),创建一个新的 t2.micro EC2 实例,该实例在 30 分钟无活动后会进入休眠状态。

    5.然后点击 Next step(下一步)。

    6.检查环境名称和设置,然后点击 Create environment(创建环境)。您的环境将在几分钟内完成配置并准备就绪。

    7.准备就绪后,您的 IDE 将展示欢迎界面。

    您现在应该可以看到您的 AWS Cloud9 环境。AWS Cloud9 控制台分为三个主要区域,如下图所示:

    • File explorer(文件资源管理器):位于界面左侧区域,显示您目录中的文件列表。
    • File editor(文件编辑器):屏幕的主区域,用于查看和编辑您在文件资源管理器中选中的文件。
    • Terminal(终端):位于屏幕右下方区域,用于运行执行示例代码的命令。
  • 在本教程模块中,您将使用 Python 脚本与 DynamoDB API 交互。

    在您的 AWS Cloud9 终端中运行以下命令来下载脚本和安装应用程序依赖项:

    1.在 AWS Cloud9 终端运行以下命令来下载并解压缩模块代码。

    curl -sL https://s3.amazonaws.com/ddb-deep-dive/dynamodb.tar | tar -xv

    2.在 AWS Cloud9 终端运行以下命令安装 Boto 3:

    pip install --user boto3

    现在,您已准备好开始本教程了。在下一个模块中,您将学习如何向 DynamoDB 表中插入和检索数据项。

插入和检索数据