想像一下您正在建置線上多玩家遊戲,如大逃殺遊戲。在您的遊戲中,50 位玩家的群組加入工作階段玩遊戲,玩遊戲通常需要大約 30 分鐘時間。在遊戲期間,您必須更新特定玩家的記錄以指示玩家玩遊戲的時間量、記錄的殺敵數或是否在遊戲中獲勝。使用者想要查看玩過的舊遊戲、檢視遊戲的獲勝者或觀看每場遊戲動作的重播。

在此實驗室中,您可以了解如何對 DynamoDB 表建模來處理應用程式的存取模式。您亦可了解一些核心資料建模策略,以快速、高效能的方式使用 DynamoDB。

在單元 1 中,您可以設定您的環境並下載您在實驗室期間使用的程式碼。

完成單元的時間:20 分鐘

 


  • 步驟 1:建立 AWS 帳戶

    使用個人 AWS 帳戶或為此實驗室建立新的 AWS 帳戶。請勿使用組織帳戶以便您對所需的服務具有完整存取權,也不要留下實驗室中的任何資源。如果您在完成後未刪除此實驗室中使用的資源,可能要支付 AWS 費用。

  • 步驟 2:設定 AWS Cloud9 IDE

    AWS Cloud9 是一種雲端整合開發環境 (IDE),您只需要一個瀏覽器便能撰寫、執行和偵錯程式碼。AWS Cloud9 包括一個程式碼編輯器、偵錯程序和終端機。它還預先封裝了常用程式設計語言的基本工具和預先安裝了 AWS 命令列界面 (CLI),從而您無需安裝檔案或為此實驗室設定筆記型電腦。您的 AWS Cloud9 環境將能以您登入 AWS 管理主控台的使用者身分存取相同的 AWS 資源。

    設定您的 AWS Cloud9 開發環境:

    1. 導覽至 AWS 管理主控台,選擇頁面頂部的 Services (服務),然後選擇 Developer Tools (開發人員工具) 下的 Cloud9
    2. 選擇 Create environment (建立環境)
    3. Name (名稱) 方塊中鍵入 DynamoDB Battle Royale。將 Description (描述) 方塊留空。
    4. 選擇 Next step (下一步)
    5. Environment settings (環境設定) 保留預設值以建立新的 t2.micro EC2 執行個體,這將在非使用狀態 30 分鐘後休眠。
    6. 選擇 Next step (下一步)
    7. 檢閱環境名稱和設定,然後選擇 Create environment (建立環境)。數分鐘後,將佈建和準備您的環境。
    8. 在環境準備好時,您的 IDE 應會開啟並顯示歡迎詞。

    您現在應會看到您的 AWS Cloud9 環境。您需要熟悉以下螢幕擷取畫面中顯示的 AWS Cloud9 主控台的三個區域:

    • 檔案總管:在 IDE 的左側,檔案總管顯示您的目錄中的檔案清單。
    • 檔案編輯器:在 IDE 的右上區域中,您可以使用檔案編輯器檢視和編輯在檔案總管中選取的檔案。
    • 終端機:在 IDE 的右下區域中,您可以使用它執行命令以執行程式碼範例。
    Module1-step2

    (按一下以放大)

    Module1-step2
  • 步驟 3:下載支援程式碼

    在此實驗室中,您可以使用 Python 指令碼與 DynamoDB API 互動。在您的 AWS Cloud9 終端機中執行以下命令,以下載並解壓縮此實驗室的程式碼。

    cd ~/environment
    curl -sL https://s3.amazonaws.com/ddb-labs/battle-royale.tar | tar -xv
    

    您應會在 AWS Cloud9 檔案總管中看到以下兩個目錄:

    • application:application 目錄包含用於在您的資料表中讀取和寫入資料的範例程式碼。此程式碼與真實遊戲中的程式碼類似。
    • scripts:scripts 目錄包含管理員級指令碼,如用於建立資料表、新增次要索引或刪除資料表。

在此單元中,您已了解您在此實驗室中建置的範例應用程式。您還設定了 AWS 帳戶和 AWS Cloud9 執行個體。

您現在已準備好開始使用實驗室。使用 DynamoDB,務必預先規劃您的資料模型,以便在應用程式中取得快速、一致的效能。在下一個單元中,您將了解如何規劃資料模型。