能在 AWS 之外使用 DynamoDB 吗?
能。DynamoDB 可通过 HTTPS 从任何地方访问——你的代码不必运行在 AWS 上。任何持有 AWS 凭证的应用都能通过 SDK 或签名请求调用区域端点,无论它运行在你的笔记本、本地服务器还是另一朵云上。只有数据库本身位于 AWS 中。
访问如何工作
DynamoDB 是一个 API,而非你自行托管的套接字:客户端通过 AWS 凭证签名、经 IAM 授权的请求,与区域 HTTPS 端点通信。AWS 各 SDK(JavaScript、Python、Java、Go 等)、CLI 和控制台都使用同一套公有 API——它们都不关心自己在哪里运行。
在 AWS 之外要考虑什么
- 延迟——远离表所在区域的客户端,会在 DynamoDB 个位数毫秒级的服务端延迟之上增加网络往返时间。
- 数据传输——离开 AWS 的流量会产生数据传输费用;请查看你所在区域的当前定价。
- 凭证——AWS 之外的代码无法使用实例角色,因此你需要显式管理访问密钥或联合凭证。
完全不用 AWS 进行开发
进行开发时你甚至不需要 AWS 账户:DynamoDB Local 在你自己的机器上运行该 API,离线且免费。准备就绪后,替换端点,同一套代码便指向 Web 服务。
深入了解
桌面客户端就是这一点的日常佐证:DynoTable 运行在你的 Mac 或 PC 上——完全在 AWS 之外——并同时连接 AWS 区域和本地端点。用表达式构建器构建它发送的查询。
参考资料
- 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 官方文档。