實驗室概觀
AnyCompany 正在開發一個新的電影資料庫應用程式。該應用程式可讓使用者依照標題、發行年份、電影中的演員、評分等項目搜尋電影。AnyCompany 選擇 Amazon DynamoDB 做為資料庫服務,以儲存應用程式將要參考的所有電影相關資訊。
Amazon DynamoDB 是一種無伺服器的 NoSQL,也稱為支援索引鍵值和文件資料模型的非關聯式資料庫。使用 DynamoDB,您可以從小處著手,並隨著應用程式和使用者群的成長而快速地全球擴展,而且能夠支援大量資料,以及每秒數千萬個讀取和寫入請求。AWS 會管理 DynamoDB 服務,因此不需要更新或維護伺服器。如需詳細資訊,請參閱其他資源一節中的 Amazon DynamoDB 功能和 Amazon DynamoDB 的核心元件。
身為 AnyCompany 新聘用的初級應用程式開發人員,您的任務是開發事件導向的工作流程,以便在資料庫新增或移除新電影時通知客戶。此外,貴公司需要將過期資料庫項目記錄到 S3 進行長期儲存的方法。為了達到此目的,您選擇了結合 Amazon DynamoDB Streams、Amazon DynamoDB 存留時間 (TTL) 和 AWS Lambda 的解決方案。
涵蓋的主題
此實驗室結束後,您將能夠:
- 使用 AWS CLI 和 Shell 變數來啟用 DynamoDB Streams。
- 將使用適用於 Python 的 AWS 開發套件 (Boto3) 建置的 Lambda 函數連接到 DynamoDB Stream。
- 每當 DynamoDB 資料表中的項目發生新增、修改或移除情況時時,傳送電子郵件通知給使用者。
- 為資料表項目啟用存留時間 (TTL) 屬性,使 DynamoDB 項目移除自動化。
- 建立工作流程,將過期 DynamoDB 項目移至 Amazon S3 中的長期儲存空間。
技術知識先決條件
要成功完成此實驗室,您必須熟悉 Linux 主控台使用方式、NoSQL 資料庫概念、基本 bash 操作,以及了解如何使用文字編輯器編輯檔案。
圖示圖例
此實驗室使用各種不同的圖示,提醒您注意指南的特定層面。下列清單說明每個圖示的用途:
- 鍵盤圖示表示您必須執行命令。
- 剪貼簿圖示代表您可比較所提供的範例,藉此確認命令或所編輯檔案的輸出。
- 注意圖示具體指明重要的提示、秘訣、指導或建議。
- 「i」圓圈圖示指出可找到更多資訊的位置。
- 帶有核取記號圖示的人員表示有機會檢測您的知識並測試您所學到的內容。