假设您正在构建一个在线书店应用程序。您书店的仓库存放了要向客户销售的庞大图书库存。此应用程序必须向用户显示有货的图书以及有关图书的一些基本信息(例如其作者)。

此应用程序需要能够按书名和作者来检索特定的图书,从而让用户能够在查找图书时了解更多详细信息。此外,您的应用程序还应允许用户浏览特定类别的所有图书(例如历史类或传记类),以便发现感兴趣的图书。

最后,同一图书可以有不同的装订样式,例如精装版、平装版或有声版。您的应用程序应存储您库存的图书装订样式,并与库存系统中的货号对应。您的应用程序应能让您根据图书装订样式的增加或减少更新装订样式。

在本教程模块中,您将学习如何建立 DynamoDB 表模型以满足这些应用程序需求。

要学习本教程,您需要拥有一个 AWS 账户,以及在该账户中创建 AWS Identity and Access Management (IAM)、Amazon DynamoDB 和 AWS Cloud9 资源的权限。本教程中的分步指南详细解释了如何满足各种前提条件。

完成模块所需时间:15 分钟



  • 第 1 步:创建 AWS 账户

    请使用个人账户或为本教程创建一个新的 AWS 账户,请勿使用组织账户,这是为了确保您拥有所需服务的完全访问权限,并且不会遗漏本教程中的任何资源。

  • 第 2 步:设置 AWS Cloud9 IDE

    AWS Cloud9 是一种基于云的集成开发环境 (IDE),您只需要一个浏览器,即可编写、运行和调试代码。它包括一个代码编辑器、调试程序和终端。它预封装了适用于多种流行编程语言的基本工具并预安装了 AWS 命令行界面 (CLI),因此您不必为本教程安装文件或配置笔记本电脑。AWS Cloud9 环境将能够访问与您登录 AWS 管理控制台时使用的用户相同的 AWS 资源。

    下面将设置 AWS Cloud9 开发环境。
    1. 导航到 AWS 管理控制台,选择服务,然后在开发人员工具下选择 Cloud9
    2. 选择创建环境
    3. 名称框中键入“DynamoDB Deep Dive”,还可以选择键入一个描述
    4. 选择下一步
    5. 环境设置保留为其默认值,即新启动的 t2.micro EC2 实例将在处于不活动状态 30 分钟后暂停。
    6. 选择下一步
    7. 检查环境设置,然后选择创建环境。预置和准备您的环境将需要几分钟时间才能完成。
    8. 准备就绪后,您的 IDE 将会显示欢迎屏幕。

    此时,您应该会看到您的 AWS Cloud9 环境。如下面的截屏所示,AWS Cloud9 屏幕上有三个区域需要注意:

    • 文件资源管理器:位于屏幕左侧,将显示目录中的文件列表。
    • 文件编辑器:位于屏幕右上部分,用于查看和编辑您在文件资源管理器中选择的文件。
    • 终端:位于屏幕右下部分,用于运行命令以执行代码示例。
    cloud 9 consloe

    (单击可放大)

    cloud 9 consloe
  • 第 3 步:下载支持代码

    在这些模块中,您将使用 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。

    sudo pip install boto3

    您现在可以开始学习本教程。在第一个模块中,您将相关项目插入 DynamoDB 表,然后从中检索项目。