可以在本機執行 DynamoDB 嗎?
可以。AWS 提供 DynamoDB Local,一個免費可下載的 DynamoDB 版本,能以 Docker 映像、Java 執行檔或 Apache Maven 相依項的形式在你自己的機器上執行。它提供與網頁服務相同的 API,因此你可以離線開發與測試,然後只需將程式碼指向 AWS。
三種執行方式
- Docker 映像 — 最常見的選擇:一個
docker run,端點就會在本機連接埠上啟動。 - 可下載封存檔 — 一個你直接啟動的 Java 應用程式(需要 JRE)。
- Apache Maven 相依項 — 將它嵌入 JVM 測試套件。
為什麼要在本機開發
資料庫在你的電腦上自成一體,因此你可省下輸送量、資料儲存與資料傳輸費用 — 而且開發時不需要網際網路連線。當你準備好部署時,將本機端點從程式碼中移除,它就會指向 DynamoDB 網頁服務。
留意差異
DynamoDB Local 模擬 API,但它不是正式環境引擎 — AWS 在其使用須知中記載了行為差異(例如不強制執行輸送量)。請將它視為功能性的開發/測試替身,而非效能模型。
深入了解
DynamoDB Local 指南會逐步走過設定,而本機與 LocalStack 連線指南會示範如何將 GUI 指向它 — DynoTable 連接本機端點的方式與連接 AWS 完全相同。用運算式建構器測試你的第一個查詢。
參考資料
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
- DynamoDB local usage notes — Amazon DynamoDB Developer Guide
- Deploying DynamoDB locally on your computer — Amazon DynamoDB Developer Guide
最後驗證於 2026-07-13,對照上方連結的官方 AWS 文件。