AWS 入門

建立和管理非關聯式資料庫

使用 Amazon DynamoDB

單元 1:應用程式背景

若要開始使用,您將探索教學課程先決條件。

概觀

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

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

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

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

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

 完成時間

15 分鐘

實作

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

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

    設定您的 AWS Cloud9 開發環境:

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

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

    • 檔案總管:在畫面的左側,會顯示您的目錄中的檔案清單。
    • 檔案編輯器:在螢幕的右上部分中,您可以使用檔案編輯器檢視和編輯在檔案總管中選取的檔案。
    • 終端機:在畫面的右下部分中,您可以使用它執行命令以執行程式碼範例。
    AWS Cloud9 主控台
  • 在這些單元中,您可以使用 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 資料表擷取項目。

這個單元對您是否有幫助?

插入和擷取資料