假設您正在建置一個行動應用程式以上傳相片。使用者將透過您的應用程式上傳相片,而朋友則可檢視其相片。

您的應用程式是社交應用程式,因此使用者將要尋找並關注朋友。關注朋友後,使用者將會收到該朋友的新相片通知,並能夠向該朋友傳送訊息。

使用您的應用程式時,使用者要瀏覽特定使用者的所有相片,從最近的相片開始。

最終,使用者可以使用以下四種表情符號之一對相片做出回應:心形、笑臉、豎起大拇指或戴墨鏡。觀賞相片時,使用者應能看到相片收到的每種回應的數目。

在本實驗中,您將了解如何為 DynamoDB 資料表建模,以處理應用程式中的所有存取模式。以下單元將向您展示一些核心資料建模策略,以及如何使用新的交易功能來快速、高效地使用 DynamoDB。

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

完成單元的時間: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 管理主控台,選擇頁面頂部的服務,然後選擇 開發人員工具下的 Cloud9
    2. 選擇建立環境
    3. 在「名稱」方塊中輸入 DynamoDB Quick Photos
    4. 選擇下一步
    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/quick-photos.tar | tar -xv

    在 AWS Cloud9 終端機中執行以下命令以檢視您的目錄

    ls

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

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

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

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