在前面部份,我們滿足了應用程式中的以下存取模式:

  • 建立使用者檔案 (寫入)
  • 更新使用者檔案 (寫入)
  • 取得使用者檔案 (讀取)
  • 上傳相片 (寫入)
  • 檢視使用者的最新相片 (讀取)
  • 對相片做出回應 (寫入)
  • 檢視相片和回應 (讀取)
  • 關注使用者 (寫入)
  • 檢視使用者的關注者 (讀取)
  • 檢視使用者關注 (讀取)

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

  • 單一資料表設計,將多個實體類型組合至一個資料表。
  • 複合主要金鑰,允許多對多關係。
  • 反轉索引,允許對多對多實體進行反向查詢。
  • 部份標準化以使資料保持在最新狀態,同時保持效能。
  • DynamoDB 交易,處理跨多個項目的複雜寫入模式。

在下面的步驟中,我們將逐步完成這些步驟,以清理在本實驗中建立的資源。

完成單元的時間:20 分鐘


  • 步驟 1:刪除 DynamoDB 資料表

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

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

    import boto3
    
    dynamodb = boto3.client('dynamodb')
    
    try:
        dynamodb.delete_table(TableName='quick-photos')
        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 Quick Photos 環境,然後選擇刪除
    3. 在對話方塊中,在方塊中鍵入刪除,然後選擇刪除
    Clean-up_step2

    (按一下以放大)

    Clean-up_step2