能在本地运行 DynamoDB 吗?

能。AWS 提供 DynamoDB Local,这是可免费下载的 DynamoDB 版本,可作为 Docker 镜像、Java 可执行程序或 Apache Maven 依赖在你自己的机器上运行。它暴露与 Web 服务相同的 API,因此你可以离线开发和测试,随后只需将代码指向 AWS 即可。

三种运行方式

  • Docker 镜像——最常见的选择:一条 docker run,端点就在本地端口上启动了。
  • 可下载归档——直接启动的 Java 应用(需要 JRE)。
  • Apache Maven 依赖——将它嵌入 JVM 测试套件。

为什么在本地开发

数据库完全独立地运行在你的电脑上,因此你能省下吞吐量、数据存储和数据传输费用——而且开发时不需要联网。当你准备部署时,从代码中移除本地端点,它便指向 DynamoDB Web 服务。

留意差异

DynamoDB Local 模拟了 API,但它不是生产引擎——AWS 在其使用说明中记录了行为差异(例如吞吐量不会被强制执行)。请将它视为一个功能性的开发/测试替身,而非性能模型。

深入了解

DynamoDB Local 指南逐步讲解了搭建过程,本地与 LocalStack 连接指南展示了如何将 GUI 指向它——DynoTable 连接本地端点的方式与连接 AWS 完全一样。用表达式构建器测试你的第一个查询。

参考资料

最后核实于 2026-07-13,依据上方所链接的 AWS 官方文档。

无需控制台即可使用 DynamoDB

DynoTable 是面向 DynamoDB 的快速桌面客户端 —— 浏览表、运行 SQL 风格的查询,并在本地编辑项。