單元 1:應用程式背景
若要開始使用,您將探索教學課程先決條件。
概觀
假設您正在建置線上書店應用程式。您的書店有大量庫存書籍,這些書存放在倉庫以出售給客戶。應用程式必須向使用者顯示可供銷售的書,以及有關書的一些基本資訊,例如作者。
應用程式需要按標題和作者檢索特定的書,以便使用者在翻閱書時可以深入探索更多詳細資訊。此外,您的應用程式應可讓使用者瀏覽特殊類別的所有書籍,例如歷史或人物自傳,以探索有趣的書。
最後,您可以運送不同格式的書,例如精裝書、平裝書或有聲書。您的應用程式應儲存書籍的庫存格式,並對應至您庫存系統中的商品編號。您的應用程式應允許隨時間的推移更新這些格式,因為您可能會新增或移除某些書的格式。
在本教學的各單元中,您將學習如何建立 DynamoDB 資料表模型來適應這些應用程式需求。
為完成這些教學,您需要一個 AWS 帳戶和存取權,才能在該帳戶中建立 AWS Identity and Access Management (IAM)、Amazon DynamoDB 和 AWS Cloud9 資源。本教學課程中的逐步指南會說明如何設定所有先決條件。
完成時間
15 分鐘
實作
-
建立 AWS 帳戶
使用個人帳戶或針對此教學課程建立新 AWS 帳戶,而非使用組織的帳戶,確保您擁有必要服務的完整存取權,且不會在教學課程中留下任何資源。
-
設定 AWS Cloud9 IDE
AWS Cloud9 是一種以雲端為基礎的整合開發環境 (IDE),您只需要一個瀏覽器便能撰寫、執行和偵錯程式碼。AWS Cloud9 包括一個程式碼編輯器、偵錯程序和終端機。它還預先封裝了常用程式設計語言的基本工具和預先安裝了 AWS 命令列界面 (CLI),從而您無需安裝檔案或為此實驗室設定筆記型電腦。您的 AWS Cloud9 環境將能以您登入 AWS 管理主控台的使用者身分存取相同的 AWS 資源。
設定您的 AWS Cloud9 開發環境:
- 導覽至 AWS Management Console (AWS 管理主控台),選擇頁面頂部的 Services (服務),然後選擇 Developer Tools (開發人員工具) 下的 Cloud9。
- 選擇 Create environment (建立環境)。
- 在 Name (名稱) 方塊中輸入 DynamoDB Deep Dive。選擇性輸入 Description (描述)。
- 選擇 Next step (下一步)。
- 將 Environment settings (環境設定) 保留預設值以建立新的 t2.micro EC2 執行個體,這將在非使用狀態 30 分鐘後休眠。
- 選擇 Next step (下一步)。
- 檢閱環境名稱和設定,然後選擇 Create environment (建立環境)。數分鐘後,將佈建和準備您的環境。
- 就緒後,您的 IDE 將打開歡迎畫面。
您現在應會看到您的 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 資料表擷取項目。