DynamoDB 是開源的嗎?
不是。DynamoDB 是專有、全受管的 AWS 服務 — 原始碼並未公開,你也無法自行代管正式環境引擎。針對本機開發,AWS 提供 DynamoDB Local,一個免費可下載的模擬器,而某些第三方資料庫則宣稱提供你可自行執行的 DynamoDB 相容 API。
這在實務上代表什麼
DynamoDB 只在 AWS 內部執行。你以 API 的形式使用它 — 沒有可下載、授權、檢視或營運的伺服器軟體,也沒有社群版。這也是它的賣點:AWS 處理設定、修補、複製、擴充與備份,而該服務沒有版本或維護時段。
DynamoDB Local 免費,但非開源
AWS 提供 DynamoDB Local,一個可下載的 DynamoDB 版本,能以 Docker 映像、Java 封存檔或 Apache Maven 相依項在你的電腦上執行。它可免費使用且能離線運作,但它是供開發與測試用的模擬器 — 不是正式環境引擎,也不是開源。
相容的替代方案
由於 DynamoDB API 有完善的文件,一些開源與第三方資料庫實作了 DynamoDB 相容的端點。相容性因功能而異,因此在將其中任一者視為可直接替換之前,請先驗證你所倚賴的操作(交易、stream、secondary index)。若你正在評估資料庫,DynamoDB vs. 比較涵蓋主流的替代方案 — 而若開源是必要條件,DynamoDB vs Cassandra 會將它與領先的開源寬欄儲存比較。
深入了解
用 DynamoDB Local 指南在本機執行模擬器,在運算式建構器中以視覺化方式建構查詢,並下載 DynoTable — 它可同時連接 AWS 與本機端點。
參考資料
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
- Fast NoSQL Key-Value Database — Amazon DynamoDB — AWS
最後驗證於 2026-07-13,對照上方連結的官方 AWS 文件。