本實驗旨在通過 AWS 管理控制臺快速上手 Amazon DynamoDB,掌握其核心功能操作流程。實驗將完成以下目標:
創建 DynamoDB 表并配置主鍵與容量模式;
執行數據的增刪改查(CRUD)操作;
驗證數據持久化與查詢性能;
理解 DynamoDB 作為無服務器數據庫的自動化擴展特性。
通過實驗,熟悉 DynamoDB 的低門檻操作方式,為后續開發無服務器應用或實時數據處理場景奠定基礎。
Amazon DynamoDB 是 AWS 提供的全托管 NoSQL 數據庫服務,具有以下關鍵特性:
無服務器架構:自動擴展存儲與吞吐量,無需手動分片或容量規劃。
靈活的數據模型:支持鍵值對與文檔類型數據(JSON 格式),主鍵分為分區鍵(Partition Key)和可選的排序鍵(Sort Key)。
兩種容量模式:按需模式,按實際請求量付費,適合不可預測的工作負載;預配置模式,提前設定讀寫容量單位(RCU/WCU),成本可控但需手動調整。
快速查詢:通過主鍵直接訪問數據,或使用二級索引(GSI/LSI)實現復雜查詢。
內置高可用:數據自動復制到三個可用區,支持跨區域備份與恢復。
步驟一:創建 DynamoDB 表登錄 AWS 控制臺,導航至 DynamoDB 服務,點擊創建表。
輸入表名(如 UserOrders),設置主鍵:
分區鍵:UserID(字符串類型,用于數據分區)。
排序鍵(可選):OrderDate(數字類型,用于同一用戶下的訂單排序)。
容量模式選擇按需,無需設置 RCU/WCU。
取消勾選使用默認設置,在加密中選擇 AWS KMS(可選),點擊創建表。
步驟二:插入測試數據表創建完成后,進入瀏覽項目選項卡,點擊創建項目。
輸入主鍵值(如 UserID: "U1001", OrderDate: 20240101),補充其他屬性(如 Product: "Laptop", Quantity: 1),點擊保存。
重復操作插入 3-5 條不同用戶或日期的訂單數據。
步驟三:查詢與更新數據主鍵查詢:在瀏覽項目中輸入主鍵值,直接獲取單條記錄。
掃描表:使用掃描操作查看所有數據(注意:生產環境慎用,可能產生高額讀取費用)。
更新數據:選擇某條記錄,點擊操作 > 更新項目,修改屬性(如將 Quantity 改為 2)。
刪除數據:選擇記錄后點擊操作 > 刪除項目。
步驟四:創建全局二級索引(GSI)
進入表的索引選項卡,點擊創建全局索引。
設置索引名(如 ByProduct),主鍵為 Product(分區鍵)和 OrderDate(排序鍵)。
容量模式沿用按需,點擊創建索引。
索引創建完成后,通過查詢操作測試按產品篩選訂單(如輸入 Product: "Laptop")。
1. 數據持久化檢查刷新表頁面,確認插入、更新的數據未丟失,刪除的記錄不再顯示。
在監控選項卡中查看 ConsumedReadCapacityUnits 和 ConsumedWriteCapacityUnits,確認按需模式按實際請求計費。
2. 查詢性能驗證主鍵查詢應在毫秒級返回結果,掃描表可能因數據量增大而變慢。
使用 GSI 查詢非主鍵字段(如 Product),驗證索引是否生效。
3. 自動化擴展驗證模擬高并發寫入:通過控制臺連續插入 100 條記錄,觀察監控中的寫入容量是否自動擴展,無報錯或限流。
通過以上步驟,驗證 DynamoDB 的易用性與彈性能力,適用于需要快速迭代且無運維負擔的數據庫場景。