#1
2026/7/17 下午7:31:13
AWS DynamoDB 簡介
Amazon DynamoDB 是由雲端巨頭 AWS 提供的一個完全託管、無伺服器(Serverless)的鍵值(Key-Value)與文件型 NoSQL 資料庫。它專為任何規模的高效能應用程式而設計,能提供個位數毫秒級的穩定延遲。身為架構師,DynamoDB 的價值在於其無縫的水平擴展能力與「隨用隨付」的計價模型,能讓開發者專注於應用邏輯,而非底層的基礎設施管理、叢集擴展或軟體修補。它特別適用於需要高併發讀寫、低延遲且流量模式不可預測的現代應用,例如:行動應用後端、遊戲、物聯網(IoT)和廣告技術平台。
免費方案內容
- 永久免費的 25 GB 儲存空間:對於中小型應用程式、原型驗證或個人專案而言,這是非常慷慨的起點,足以儲存數百萬筆資料而無需支付任何費用。
- 永久免費的 25 個寫入容量單位 (WCU) 和 25 個讀取容量單位 (RCU):此規格足以支撐每月高達 2 億次的請求,對於絕大多數新創服務的初期流量綽綽有餘,是測試與啟動服務的關鍵免費資源。
- 每月 250 萬次 DynamoDB Streams 讀取請求:此規格對於建構事件驅動(Event-Driven)的無伺服器架構極具價值,可免費捕捉資料表層級的變更,觸發 AWS Lambda 等下游服務,實現複雜的工作流程。
要注意的陷阱
1. 嚴重的平台綁定 (Vendor Lock-in)
DynamoDB 獨特的 API 和基於存取模式的資料模型設計,與傳統 SQL 或其他 NoSQL 資料庫差異甚大。一旦深度使用,未來若想遷移至其他資料庫平台,將涉及大量的應用程式重構,成本極高。
2. 隱藏的成本與帳單震撼 (Bill Shock)
從免費層級轉換到付費時,成本可能急劇上升。其基於讀寫容量單位(或請求次數)的計價模型較為複雜,若流量突然飆升或查詢設計不佳(例如:進行大量掃描操作),很容易產生預期之外的高額帳單。
3. 查詢能力的限制與資料匯出成本
相較於 SQL 資料庫,DynamoDB 的查詢功能較為有限,不支援複雜的 Join 操作。此外,將大量資料匯出至 AWS 生態系統之外時,會產生高昂的資料傳輸(Egress)費用,這是在規劃資料備份與災難恢復策略時必須考量的隱形成本。
穩定性
高
0 讚數