使用 Amazon DynamoDB 对游戏玩家数据建模

模块 1:背景和设置

首先,配置环境和下载实验中需要使用的代码。

背景和设置

此次实验是构建一款在线多人游戏,如大逃杀游戏之类的游戏。一局游戏中,50 个玩家分成小组参与。一局游戏通常耗时约 30 分钟。在游戏进行期间,系统需要更新每个玩家的记录数据,显示该玩家的游戏时长、杀敌数以及是否获胜。玩家可能会想要查看他们参与过的游戏历史记录,查看获胜方或观看每场游戏的回放。

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

在模块 1 中,您要配置环境,以及下载在实验过程中需要使用的代码。

学习内容

  • 如何针对处理应用程序的访问模式进行 DynamoDB 表建模
  • 帮助您快速、高效使用 DynamoDB 的数据建模核心策略

 时长

20 分钟

 使用的服务

操作步骤

  • 使用已有个人 AWS 账户或创建新的 AWS 账户。不要使用组织账户。个人账户更能充分利用 AWS 提供的服务,而且避免造成资源遗留。如果实验结束后不及时删除本实验过程中创建的资源,可能会产生 AWS 资源费用。

  • AWS Cloud9 是基于云的集成开发环境 (IDE)。使用 AWS Cloud9 IDE,您只需使用浏览器即可编写、运行和调试代码。AWS Cloud9 包含一个代码编辑器、一个调试器和一个终端。AWS Cloud9 中还预先打包了流行编程语言的基本工具和预安装的 AWS 命令行界面 (CLI)。这样,您就不必在您的本地电脑上为此次实验安装和配置这些工具文件。您在 AWS Cloud9 环境中的 AWS 资源访问权限与在 AWS 管理控制台上的资源访问权限相同。

    按照以下步骤 AWS Cloud9 开发环境:

    • 前往 AWS 管理控制台。在页面顶部栏,选择 Services(服务),然后选择 Developer Tools(开发者工具)下拉列表中的 Cloud9
    • 点击 Create Environment(创建环境)。
    • Name(名称)字段输入 DynamoDB Battle RoyaleDescription(描述)可留空。
    • 点击 Next step(下一步)。
    • Environment settings(环境设置)保留为默认设置。使用该默认设置,将会创建一个新的 t2.micro 实例族的 EC2 实例。如果 30 分钟无活动,该实例会自动进入休眠状态。
    • 点击 Next step(下一步)。
    • 检查环境名称和设置,然后点击 Create environment(创建环境)。环境预配需要几分钟时间才能完成。
    • 当环境准备就绪时,该 IDE 会打开并显示欢迎信息。

    现在,您的 AWS Cloud9 环境应该已经配置完成了。接下来,您需要熟悉 AWS Cloud9 控制台的三个区域:

    • 文件管理器:文件资源管理器位于 IDE 的左侧区域,会显示您目录中的文件列表。
    • 文件编辑器:文件编辑器位于 IDE 的右上区域,您可以在其中查看和编辑从文件管理器中选择的文件。
    • 终端:终端位于 IDE 的右下区域。您可以在这个区域运行命令,执行示例代码。
    AWS Cloud9
  • 在本实验中,我们将使用 Python 脚本与 DynamoDB API 进行交互。在 AWS Cloud9 终端运行以下命令下载和解压缩本实验所需的代码。

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

    在 AWS Cloud9 文件管理器中,您应当会看到两个目录:

    • 应用程序目录:应用程序目录下包括用于读写表数据的示例代码。该代码与真实游戏代码相似。
    • 脚本目录:脚本目录下包括管理员级别的脚本,例如用于创建表、添加二级索引或删除表的脚本。

总结

在本模块中,您已了解了本次实验要构建的示例应用程序,还创建了一个 AWS 账户,配置了一个 AWS Cloud9 实例。

现在,您可以开始实验了。使用 DynamoDB 时,务必要预先规划数据模型,以便应用程序能保持快速、稳定的性能。在下一个模块中,您将学习规划数据模型。

规划数据模型