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

模块 5:清理资源和后续步骤

为了完成本实验,您将清除在本教程中创建的资源

概述

在前几个模块中,我们实现了游戏中的以下访问模式:

  • 创建用户配置文件(
  • 更新用户配置文件(
  • 获取用户配置文件(
  • 创建游戏(
  • 查找可加入的游戏(
  • 查看游戏(
  • 用户加入游戏(
  • 开始游戏(
  • 为用户更新游戏(
  • 更新游戏(
  • 查找用户所有过往游戏记录(

我们用来实现这些模式的策略包括:

  • 采用单表设计,将不同实体类型整合至一张表中。
  • 实现多对多关系的复合主键设计。
  • 采用稀疏二级索引以过滤某个字段。
  • 利用 DynamoDB 事务实现对多个实体的复杂写操作。
  • 利用反向索引实现多对多实体的反向查找。

下一步,我们将清理在本教程中创建的资源。请务必删除这些资源,避免产生额外的 AWS 费用。

 时长

20 分钟

 使用的服务

操作步骤

  • 清理过程中,您需删除本教程使用的 DynamoDB 表。

    在您下载的代码中,scripts/ 目录下有一个 delete_table.py 脚本。该文件的内容如下所示。

    import boto3
    
    dynamodb = boto3.client('dynamodb')
    
    try:
        dynamodb.delete_table(TableName='battle-royale')
        print("Table deleted successfully.")
    except Exception as e:
        print("Could not delete table. Please try again in a moment. Error:")
        print(e)

    要执行该脚本并删除表,请在终端运行以下命令。

    python scripts/delete_table.py
    

    终端将显示一条信息,说明表已成功删除。

  • 要删除本教程中使用的 AWS Cloud9 环境,请执行以下操作:

    • 前往 AWS Cloud9 控制台。 
    • 选择 DynamoDB Battle Royale 环境,然后点击 Delete(删除)。 
    • 在对话框的文本框中,输入 Delete,然后点击 Delete(删除)。
    Delete the AWS Cloud9 environment