在此实验中,您将学习 Amazon DynamoDB 中的高级数据建模模式。使用 DynamoDB 时,务必要在对数据进行建模之前考虑如何访问数据(访问模式)。我们将通过一个多人游戏示例进行演示,讨论游戏中的访问模式,并展示如何设计一个 DynamoDB 表来使用二级索引和事务处理访问模式。

此实验假定您熟悉基本的 DynamoDB 概念,例如表、项、主键和二级索引。如果您不熟悉这些概念,请参阅有关如何使用 Amazon DynamoDB 创建和管理非关系数据库的实验。

DynamoDB 是一种颇受欢迎的游戏数据库服务,因为它专为需要随着应用程序的增长确保一致性能的大规模使用案例而打造。

在游戏中使用 DynamoDB 的一些主要原因有:

  • 可扩展性:DynamoDB 可扩展到 100TB 以上,且性能不会下降。
  • 基于 REST 的简单 API:DynamoDB 可通过 HTTP(S) 进行访问,并使用 AWS Identity and Access Management (IAM) 进行身份验证。
  • 完全托管:您无需管理服务器,也无需向基础设施应用补丁。DynamoDB 可处理升级、备份和其他管理任务,以便您集中精力开发游戏。

AWS 使用经验:中级

时长:120 分钟

所需费用:您最多只需支付 2 USD 即可完成本教程(假设所有服务运行 2 小时)*

使用的技术:

• 有效的 AWS 账户**
• 浏览器:AWS 推荐使用 Chrome
• Amazon DynamoDB
• Amazon Cloud9
• 适用于 Python 的 AWS 开发工具包 (Boto3)

*此估算值假定您在整个教程中遵循建议的配置,并在 2 小时内终止所有资源。

**过去 24 小时内创建的账户可能尚不具有访问此项目所需资源的权限。