假设您正在构建一个多人在线游戏,如大逃杀游戏。在您的游戏中,由 50 名玩家组成的小组加入一个会话来玩游戏,游戏时间通常需要 30 分钟左右。在游戏中,您必须更新某特定玩家的记录,以指明该玩家玩游戏的时长、创记录的杀敌数量,或者是否获胜。用户想查看他们玩过的游戏,想看看游戏的获胜者,或者想观看每场游戏动作的重播。

在此实验中,您将学习如何对 DynamoDB 表进行建模以处理应用程序的访问模式。您还将了解一些核心数据建模策略,以便快速、高效地使用 DynamoDB。

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

完成模块所需时间: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 Battle Royale。将描述框留空。
    4. 选择下一步
    5. 环境设置保留为其默认值,以创建新的 t2.micro EC2 实例,该实例将在不活动时间达到 30 分钟后休眠。
    6. 选择下一步
    7. 检查环境名称和设置,然后选择创建环境。您的环境将进行预置并在几分钟后准备就绪。
    8. 当环境准备就绪时,您的 IDE 应该会打开,并显示欢迎辞。

    此时,您应该会看到 AWS Cloud9 环境。您需要熟悉以下屏幕截图中显示的 AWS Cloud9 控制台的三个区域:

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

    (单击可放大)

    Module1-step2
  • 步骤 3:下载支持代码

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

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

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

    • application:application 目录包含用于读取和写入表中数据的示例代码。此代码类似于您在实际游戏中拥有的代码。
    • scripts:scripts 目录包含管理员级脚本,例如用于创建表、添加二级索引或删除表的脚本。

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

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