在先前的模块中,我们满足了游戏中的以下访问模式:

  • 创建用户资料(写入)
  • 更新用户资料(写入)
  • 获取用户资料(读取)
  • 创建游戏(写入)
  • 查找开放游戏(读取)
  • 查看游戏(读取)
  • 将用户加入游戏(写入)
  • 开始游戏(写入)
  • 为用户更新游戏(写入)
  • 更新游戏(写入)
  • 为用户找到游戏(读取)

我们用来满足这些模式的策略包括:

  • 一种单表设计,将多个实体类型组合到一个表中。
  • 允许多对多关系的复合主键。
  • 过滤其中一个字段的稀疏二级索引。
  • 跨多个实体处理复杂写入模式的 DynamoDB 事务。
  • 允许在多对多实体上进行反向查找的反向索引。

在以下步骤中,我们将清理在本实验室中创建的资源。删除这些资源很重要,这样您就不会产生额外的 AWS 费用。

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


  • 步骤 1:删除 DynamoDB 表

    作为清理过程的一部分,您需要删除用于本实验室的 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

    您的终端将显示一条消息,表明表已成功删除。

  • 步骤 2:删除 AWS Cloud9 环境

    要删除在本实验室中使用的 AWS Cloud9 环境:

    1.  导航到 AWS Cloud9 控制台
    2.  选择 DynamoDB Battle Royale 环境,然后选择删除
    3.  在对话框中键入 Delete,然后选择 Delete
    Module7-step2

    (单击可放大)

    Module7-step2