想像您正在建立線上書店應用程式。您的書店有大量庫存書籍,這些書存放在倉庫以出售給客戶。應用程式必須向使用者顯示可供銷售的書,以及有關書的一些基本資訊,例如作者。

應用程式需要按標題和作者檢索特定的書,以便使用者在翻閱書時可以深入探索更多詳細資訊。此外,您的應用程式應可讓使用者瀏覽特殊類別的所有書籍,例如歷史或人物自傳,以探索有趣的書。

最後,您可以運送不同格式的書,例如精裝書、平裝書或有聲書。您的應用程式應儲存書籍的庫存格式,並對應至您庫存系統中的商品編號。您的應用程式應允許隨時間的推移更新這些格式,因為您可能會新增或移除某些書的格式。

在本教學的各單元中,您將學習如何建立 DynamoDB 資料表模型來適應這些應用程式需求。

為完成這些教學,您需要一個 AWS 帳戶和存取權,才能在該帳戶中建立 AWS Identity and Access Management (IAM)、Amazon DynamoDB 和 AWS Cloud9 資源。本教學中的逐步指南會說明如何設定所有先決條件。

完成單元的時間︰15 分鐘



  • 步驟 1.建立 AWS 帳戶

    使用個人帳戶或針對此教學建立新 AWS 帳戶,而非使用組織的帳戶,確保您擁有必要服務的完整存取權,且不會在教學中留下任何資源。

  • 步驟 2.設定 AWS Cloud9 IDE

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

    現在花點時間設定您的 AWS Cloud9 開發環境。
    1. 導覽至 AWS 管理主控台,選擇服務,然後選擇開發人員工具下的 Cloud9
    2. 選擇建立環境
    3. 名稱方塊中輸入 DynamoDB Deep Dive,然後選擇性輸入描述
    4. 選擇下一步
    5. 環境設定保留預設值以建立新的 t2.micro EC2 執行個體,這將在非使用狀態 30 分鐘後暫停。
    6. 選擇下一步
    7. 檢閱環境設定,然後選擇建立環境。佈建和準備您的環境將需要數分鐘。
    8. 就緒後,您的 IDE 將打開歡迎畫面。

    您現在應會看到您的 AWS Cloud9 環境。需要了解 AWS Cloud9 畫面的三個區域,如下面的螢幕擷取畫面所示:

    • 檔案總管:在畫面的左側,會顯示您的目錄中的檔案清單。
    • 檔案編輯器:在螢幕的右上部分中,您可以使用檔案編輯器檢視和編輯在檔案總管中選取的檔案。
    • 終端機:在畫面的右下部分中,您可以使用它執行命令以執行程式碼範例。
    cloud 9 consloe

    (按一下以放大)

    cloud 9 consloe
  • 步驟 3.下載支援程式碼

    在這些單元中,您可以使用 Python 指令碼與 DynamoDB API 互動。

    在您的 AWS Cloud9 終端機中執行以下命令,以下載指令碼並安裝應用程式相依項:

    1.透過在 AWS Cloud9 終端機中執行以下命令,下載並解壓縮模組程式碼

    curl -sL https://s3.amazonaws.com/ddb-deep-dive/dynamodb.tar | tar -xv

    2.若要安裝 Boto 3,請在 AWS Cloud9 終端機中執行以下命令。

    sudo pip install boto3

    您現在已準備好開始使用此教學。在第一單元,您將項目插入,並從 DynamoDB 資料表擷取項目。