模块 1:应用程序背景
首先来了解教程所需的前期准备
概述
假设您正在构建一个在线书店应用程序。您的书店有大量的图书库存,这些书存放在您的仓库中供客户购买。该应用程序必须向用户显示可供销售的图书,以及关于图书的一些基本信息,例如作者。
该应用程序需要能够通过书名和作者检索特定的图书,以便用户在浏览书籍时能了解更多详情。此外,您的应用程序应该使用户能够按特定类别(如历史或传记)浏览所有图书,以便发现有趣的图书。
最后,您可能会销售不同格式的图书,如精装本、平装本或有声书。您的应用程序应记录您库存中的图书格式,并将其与库存系统中的数据项编号对应起来。您的应用程序应支持随时间更新这些格式,因为您可能会为一本书增加或移除某些格式。
在本教程的各个模块中,您将学习如何建模 DynamoDB 表来满足这些应用程序需求。
要完成本教程,您需要拥有 AWS 账号,并且有权限在该账户中创建 AWS 身份和访问管理 (IAM)、Amazon DynamoDB 和 AWS Cloud9 资源。本教程中的分步指南会指导您进行所有必要的前期准备。
完成所需时间
15 分钟
执行步骤
-
创建 AWS 账户
为了确保您有足够的权限使用必要的服务,并在教程结束时不留下任何资源,建议使用个人账户或为本教程 创建一个新的 AWS 账户,而避免使用组织账户。
-
设置您的 AWS Cloud 9 IDE
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 表中插入和检索数据项。