可以在 AWS 之外使用 DynamoDB 嗎?
可以。DynamoDB 可透過 HTTPS 從任何地方存取 — 你的程式碼不必在 AWS 上執行。任何具備 AWS 憑證的應用程式都能透過 SDK 或簽章請求呼叫區域端點,無論它在你的筆電、地端伺服器或另一個雲端上執行。只有資料庫本身位於 AWS。
存取如何運作
DynamoDB 是一個 API,而非你自行代管的通訊端:用戶端會與區域 HTTPS 端點通訊,請求以 AWS 憑證簽章並透過 IAM 授權。AWS SDK(JavaScript、Python、Java、Go 等)、CLI 與主控台都使用相同的公開 API — 它們都不在乎自己在哪裡執行。
從 AWS 之外使用時要考慮什麼
- 延遲 — 遠離表格所在 Region 的用戶端,會在 DynamoDB 個位數毫秒的伺服器端延遲之上,再加上網路往返時間。
- 資料傳輸 — 離開 AWS 的流量須計入資料傳輸費用;請查看你所在 Region 的最新定價。
- 憑證 — AWS 之外的程式碼無法使用執行個體角色,因此你需明確管理存取金鑰或聯合憑證。
完全不需要 AWS 就能開發
開發時你甚至不需要 AWS 帳戶:DynamoDB Local 會在你自己的機器上執行 API,離線且免費。當你準備好時,換掉端點,相同的程式碼便會指向網頁服務。
深入了解
桌面用戶端是這一點的日常佐證:DynoTable 在你的 Mac 或 PC 上執行 — 完全在 AWS 之外 — 並可連接到 AWS Region 與本機端點。用運算式建構器建構它送出的查詢。
參考資料
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Accessing DynamoDB — Amazon DynamoDB Developer Guide
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
最後驗證於 2026-07-13,對照上方連結的官方 AWS 文件。