假设您正在构建一个用来上传照片的移动应用程序。用户将通过您的应用程序上传照片,其好友可以查看他们的照片。

您的应用程序是一个社交应用程序,因此用户可能会查找和关注好友。关注好友后,用户将收到好友发布新照片的通知,并能够向好友发送消息。

使用您的应用程序时,用户可能会从最近发布的照片开始,浏览特定用户的所有照片。

最终,用户可以使用以下四个表情符号对照片做出表态:爱心、笑脸、竖起大拇指或戴墨镜。浏览照片时,用户应该能够看到照片收到的每种表态的数量。

在此实验中,您将学习如何对 DynamoDB 表进行建模以处理应用程序的所有访问模式。以下模块将向您展示一些核心数据建模策略,并帮助您了解如何使用新的事务处理功能,从而快速高效地使用 DynamoDB。

在本模块中的步骤中,您将配置环境并下载代码,以在实验中使用。

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

 


  • 第 1 步:创建 AWS 账户

    使用个人 AWS 账户或为此实验创建一个新的 AWS 账户。不要为了获得对必要服务的完全访问权限而使用组织账户,也不要留下任何来自实验的资源。如果您在完成时未删除此实验使用的资源,则可能会产生 AWS 费用。

  • 第 2 步:设置 AWS Cloud9 IDE

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

    下面将设置 AWS Cloud9 开发环境。
    1. 导航到 AWS 管理控制台,选择页面顶部的服务,然后选择开发人员工具下的 Cloud9
    2. 选择创建环境
    3. 在“名称”框中键入 DynamoDB Quick Photos
    4. 选择下一步
    5. 环境设置保留为其默认值,以创建新的 t2.micro EC2 实例,该实例将在不活动时间达到 30 分钟后休眠。
    6. 选择下一步
    7. 检查环境名称和设置,然后选择创建环境。您的环境将进行预置并在几分钟后准备就绪。
    8. 当环境准备就绪后,您的 IDE 应该会打开,并显示欢迎辞。

    此时,您应该会看到 AWS Cloud9 环境。如以下屏幕截图所示,AWS Cloud9 控制台有三个区域需要注意:

    • 文件资源管理器:在 IDE 的左侧,文件资源管理器显示目录中的文件列表。
    • 文件编辑器:在 IDE 的右上方区域,文件编辑器用于查看和编辑您在文件资源管理器中选择的文件。
    • 终端:在 IDE 的右下方区域,此区域用于运行命令以执行代码示例。

    (单击可放大)

  • 第 3 步:下载支持代码

    在此实验中,您将使用 Python 脚本与 DynamoDB API 进行交互。在 AWS Cloud9 终端中运行以下命令,以下载并解压缩此模块代码。

    cd ~/environment
    curl -sL https://s3.amazonaws.com/ddb-labs/quick-photos.tar | tar -xv

    要查看目录,请在 AWS Cloud9 终端中运行以下命令

    ls

    您应该会在 AWS Cloud9 文件资源管理器中看到两个目录:

    • applicationapplication 目录包含用于读取和写入表中数据的示例代码。此代码类似于您将在实际移动应用程序后端中使用的代码。
    • scriptsscripts 目录包含管理员级脚本,例如用于创建表、添加二级索引或删除表的脚本。

在此模块中,您了解了在此实验中构建的示例应用程序。还设置了 AWS 账户并配置了 AWS Cloud9 实例。

现在可以开始实验了。使用 DynamoDB 时,务必要预先计划数据模型,这样才能在应用程序中实现快速、一致的性能。在下一个模块中,您将学习如何计划数据模型。