在前面的單元中,我們滿足了遊戲中的以下存取模式:

  • 建立使用者檔案 (寫入)
  • 更新使用者檔案 (寫入)
  • 取得使用者檔案 (讀取)
  • 建立遊戲 (寫入)
  • 尋找開放式遊戲 (讀取)
  • 檢視遊戲 (讀取)
  • 將使用者加入遊戲 (寫入)
  • 開始遊戲 (寫入)
  • 更新使用者的遊戲 (寫入)
  • 更新遊戲 (寫入)
  • 尋找使用者的遊戲 (讀取)

我們用於滿足這些模式的策略包括:

  • 單一資料表設計,將多個實體類型組合至一個資料表。
  • 複合主要金鑰,允許多對多關係。
  • 稀疏次要索引,對其中一個欄位進行篩選。
  • DynamoDB 交易,處理跨多個實體的複雜寫入模式。
  • 反轉索引,允許對多對多實體進行反向查詢。

在以下步驟中,我們將清理在本實驗室中建立的資源。刪除這些資源很重要,這樣您就不會產生額外的 AWS 費用。

完成單元的時間:20 分鐘


  • 步驟 1:刪除 DynamoDB 資料表

    作為清理程序的一部分,您需要刪除用於本實驗室的 DynamoDB 資料表。

    在您下載的程式碼中,delete_table.py 指令碼位於 scripts/ 目錄。該檔案的內容如下。

    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.  在對話方塊中,在方塊中鍵入「刪除」,然後選擇刪除
    Module7-step2

    (按一下以放大)

    Module7-step2