用于本地和实时 DynamoDB 的 dynamodb-admin 替代方案

dynamodb-admin 是免费的、 采用 MIT 许可的 Web GUI,大多数开发者在启动 DynamoDB Local 或 LocalStack 时都会用它。你把它作为一个小的 Node 服务器运行(npm install -g dynamodb-admin),把它指向一个端点,就能浏览 你的本地表。它在这一件事上很出色。本页是为你已经用腻了它、想要一个能处理 本地 实时 AWS 表的客户端——带 SQL Workbench、暂存编辑、完整导出, 以及为你已在用的编码智能体提供的 MCP 接入——而准备的。DynoTable 正是一款 围绕这些打造的跨平台桌面 DynamoDB 客户端。

功能DynoTabledynamodb-admin
浏览并编辑 DynamoDB 项支持支持
实时 AWS 表支持端点覆盖
多个 AWS 账户与区域支持
PartiQL 查询编辑器支持
SQL JOIN、GROUP BY 及聚合支持
Smart Tables(可视化连接视图)支持
使用你自己的 AWS Bedrock 密钥运行 AI agent支持
连接外部 AI agent(MCP),暂存审阅支持
查询计划预览(Scan/Query + 可用时的 RCU)支持
暂存写入(逐条审阅)支持立即写入
导出为 CSV / JSON支持无文档说明
可离线使用(DynamoDB Local)支持支持
安装桌面应用Node 服务器 + 浏览器
定价免费套餐,按年计费 $9/月起免费

何时选 dynamodb-admin,何时选 DynoTable

你的工作流选择
在免费 MIT Web UI 里浏览单个本地 DynamoDB 实例dynamodb-admin
docker-compose 里把 GUI 放在 amazon/dynamodb-local 旁边dynamodb-admin
不重启服务器就在实时 AWS profile 与区域之间切换DynoTable
对本地或实时表做 JOINGROUP BY 或聚合DynoTable
暂存编辑、完整导出,或给编码智能体用的 MCPDynoTable

dynamodb-admin 擅长什么

dynamodb-admin 的 README 朴素地描述它:一个「面向 DynamoDB Local、dynalite、 localstack 等的 GUI」 (README)。当你针对一个 本地端点工作时,它是正确的工具:

  • 免费且开源(MIT),所以没有什么要买、也没有什么要授权 (许可)。
  • 零安装摩擦——npm install -g dynamodb-admin,你就在 localhost:8001 (默认的 --port)有了一个 Web UI,默认指向 http://localhost:8000README)。
  • 一个 Docker 镜像——官方的 aaronshaf/dynamodb-admin Docker Hub 镜像能直接 放进 amazon/dynamodb-local 旁边的 docker-compose。它读取 HOSTPORTBASE_PATHDYNAMO_ENDPOINT 环境变量 (README),所以它能干净地 接入一个容器化的开发栈。
  • 创建、浏览和编辑表——通过一个简单的 Web 界面,在你 开发时进行,无需触碰 AWS 控制台。
  • 在积极维护——v5.3.4 于 2026 年 6 月 10 日发布 (发布记录,核对于 2026-07-30)。

默认情况下它把 accessKeyId / secretAccessKey 设为虚拟值 keysecret,区域设为 us-east-1README)——这恰好告诉你 它为何而生:本地开发的内循环。

dynamodb-admin 能连接实时 AWS DynamoDB 吗?

技术上可以——这也是本地专用管理 UI 不够用之后人们最常尝试的事。你覆盖端点并提供真实凭证:

# Point dynamodb-admin at a real region instead of localhost
AWS_REGION=eu-west-1 \
AWS_ACCESS_KEY_ID=AKIA... \
AWS_SECRET_ACCESS_KEY=... \
dynamodb-admin --dynamo-endpoint=https://dynamodb.eu-west-1.amazonaws.com

或者传 --skip-default-credentials,让它停止注入虚拟的 key/secret,改回标准 AWS SDK 凭证解析 (README)。

这能用,但偏离了 happy path。dynamodb-admin 文档里的选项是端点、主机、端口、base path 和凭证开关 (README);没有连接管理器、没有 profile 选择器、没有 SSO。切换账户或区域意味着停掉 Node 进程再用不同环境变量重启。 偶尔瞄一眼生产表还行;跨多个账户当日常驱动就有摩擦。DynoTable 读取你 ~/.aws 配置里的 每个 profile——包括 SSO 会话——并用 ⌘P(或 ⌘1⌘9)切换, 本地端点就坐在实时区域旁边。

dynamodb-admin 在哪里止步

当你的工作超出单张本地表时,边界就显现了:

  • 实时 AWS 表不在 happy path 上。 如上所述,你可以指向真实区域,但文档和默认值都围着 DynamoDB Local,没有已保存连接或 profile 切换。
  • 没有关系查询。 像任何可视化浏览器一样,它在一张表里列出并编辑 item。它不能 连接两张表、做 GROUP BY,或计算 COUNT / SUM,因为 DynamoDB 底下没有关系查询引擎。dynamodb-admin 不补这一层, PartiQL 也不:SELECT 语法只接受单个 FROM 表,没有 JOINGROUP BY 或聚合函数 (AWS PartiQL SELECT reference) (见 PartiQL vs SQL)。
  • 编辑一保存就打到表上。 这就是朴素 CRUD 表单的做法,对着一次性本地表完全正确。 对着别人依赖的表,这正是你点下去之前会犹豫的原因。
  • 它是你自己跑的服务器上的浏览器标签页。 没有原生桌面应用,没有跨项目的已保存连接, 也没有集成的凭证链。你得一直跑着 Node 进程(或容器),并收藏 localhost

这些都不是 bug。它们是一个刻意做小的本地开发工具的边界。问题是你的工作流是否已经越过它。

完整的 DynamoDB 客户端在此之上加了什么

DynoTable 用你已有的 AWS profile 和访问密钥,在一个桌面应用里连接 本地 实时 DynamoDB。数据仍留在 DynamoDB,所以没有什么要迁移。在 dynamodb-admin 覆盖的浏览与编辑之上, 它加上把表浏览器变成日常驱动的工具:

  • SQL Workbench。 INNER/LEFT JOINGROUP BYCOUNT/SUM/AVG——在客户端编译成 DynamoDB 真正的 Query/Scan 操作,并对照你的键和 GSI 做计划,从而留在 DynamoDB 的 访问模式规则之内。有计划可用时,Workbench 预览会标出是 Scan 还是 Query 以及用哪个 索引;RCU 估算仅在表元数据支持时出现。普通分区 Query 不显示 RCU。 SQL for DynamoDB 指南 说明它编译成什么。
-- The kind of question a single-table browser can't express:
SELECT u.email, COUNT(o.id) AS orders, SUM(o.total) AS revenue
FROM Users u
JOIN Orders o ON o.userId = u.id
GROUP BY u.email;
把带 GROUP BY 的 JOIN 编译成 Query 与 Scan 调用的 DynoTable SQL Workbench。
把带 GROUP BY 的 JOIN 编译成 Query 与 Scan 调用的 DynoTable SQL Workbench。
带索引选择器与派生 Query 徽章的 DynoTable 可视化筛选构建器。
带索引选择器与派生 Query 徽章的 DynoTable 可视化筛选构建器。
  • 暂存写入。 item 编辑、暂存删除或智能体起草的变更会排进按表划分的暂存区,作为你审阅并 提交的 diff——与一点击就保存的表单相反。对着生产数据,这一步审阅就是功能本身。
  • 给已在用的编码智能体的 MCP。 通过 MCP 把 Claude Code、Cursor 或 Codex 指到你的表——包括 本地表——并按连接选择范围(只读、读 + 暂存、或完整)。编码时智能体能读你灌好的 DynamoDB Local 表,正是 dynamodb-admin 服务的同一内循环,只是把你的智能体加了进去。详见 MCP 设置指南
  • 跑在你自己 AWS Bedrock 密钥上的 AI 智能体。 查询前先读真实键 schema,并把每次写入暂存 待批;提示词和行数据从不离开你的 AWS 边界。AI chat 文档 有说明。
  • 完整导出。 整份结果集——包括筛选视图——以 CSV、JSON 数组或 NDJSON 流式导出,大表不必 吃满内存。

dynamodb-admin 免费,为什么还要用付费应用?

先从仍然免费的部分说起。DynoTable 的 Free 计划没有时限:浏览并筛选表——本地与实时——运行 PartiQL SELECT,导出数据、代码和 schema,并通过 MCP 向编码智能体提供 schema 与 item 读取。 就 dynamodb-admin 为之而生的浏览而言,两者成本一样:零。

dynamodb-admin 免费编辑,而 DynoTable 的编辑——带着暂存审阅工作流——在 30 天试用之后属于付费计划。 订阅买到的东西在 dynamodb-admin 里无论出多少钱都不存在:SQL Workbench、AI 智能体、暂存写入和 Smart Tables。如果你的 DynamoDB 工作就是编码时浏览一张本地表,继续用 dynamodb-admin。如果它 跨越实时账户、关系性问题或团队生产数据,那正是 DynoTable 为之打造的工作流。

DynoTable 像 dynamodb-admin 一样支持 DynamoDB Local 吗?

支持——DynoTable 在你需要时会对着 本地 端点运行,所以它不是“仅实时”的替代品。端点与伪造 凭证的设置见 连接 DynamoDB Local 与 LocalStack。 它覆盖 dynamodb-admin 的同一本地内循环,并加上后者做不到的实时表与查询。

诚实说法:dynamodb-admin 何时就够用

如果你开发时只浏览 本地 DynamoDB 实例、想要 免费开源,并且从不需要碰实时表或跑 JOIN,dynamodb-admin 就是务实选择:留着它。当你跨 本地与实时 账户工作、想要已保存连接和 真实 AWS 凭证链,或撞上单表浏览器表达不了的查询时,DynoTable 才值得其位。

为 macOS、Windows 或 Linux 下载 DynoTable,指向你今天用的同一个 profile,跑一条 以前表达不了的查询。试用免费 30 天,无需信用卡。付费 Individual 席位年付起价 $9/月 ($108/年);月付与 Team 见 定价。试用结束后 DynoTable 仍可留在 Free 计划——浏览、 PartiQL、完整导出和只读 MCP 无限期免费。更广的图景见 作为 DynamoDB GUI 的 DynoTable

常见问题

DynoTable 是 dynamodb-admin 的替代方案吗?

对仅本地开发,dynamodb-admin 免费且出色。当你还需要实时 AWS 表、经 AWS 凭证链保存的连接、 带审阅的暂存编辑、完整导出、给编码智能体的 MCP,以及能跑 JOIN、GROUP BY 和聚合的 SQL Workbench 时,DynoTable 才是替代方案——这些都不是单表本地浏览器能提供的。

dynamodb-admin 能连接实时 AWS DynamoDB 吗?

技术上可以:把 --dynamo-endpoint 覆盖到真实区域并提供凭证(配合 --skip-default-credentials 和标准 AWS 环境变量)。但它围绕 DynamoDB Local 构建与默认,没有连接管理器或 profile 切换, 所以实时使用偏离 happy path。

dynamodb-admin 免费,为什么还要用付费应用?

DynoTable 的 Free 计划同样免费、没有时限,并同时覆盖本地与实时表。Free 包括浏览、PartiQL SELECT、数据/代码/schema 导出,以及 MCP 的 schema/item 读取;付费席位加上 SQL Workbench、 Smart Tables、写入和 AI。

有 dynamodb-admin 的 Docker 镜像吗?

有。aaronshaf/dynamodb-admin 发布在 Docker Hub,并通过 HOSTPORTBASE_PATHDYNAMO_ENDPOINT 环境变量配置,所以能坐在 docker-compose 里的 amazon/dynamodb-local 旁边 (README)。DynoTable 是桌面应用而非 容器,没有要跑的镜像;它直接连你的本地端点或实时账户。

dynamodb-admin 能运行 SQL 或连接表吗?

不能。dynamodb-admin 一次浏览并编辑一张表;没有文档化的 SQL 表面,DynamoDB 本身也没有关系 引擎。即便 PartiQL 的 SELECT 也是单 FROM,没有 JOIN、GROUP BY 或聚合 (AWS PartiQL SELECT reference), 所以没有会做计划的客户端就无法做 JOINGROUP BY 和聚合。DynoTable 的 SQL Workbench 把它们编译成 DynamoDB 真正的 Query/Scan 操作。

相关内容

最后核实于 2026-07-30。dynamodb-admin 是其各自作者的 MIT 许可开源软件;此处仅作识别引用。

无需控制台即可使用 DynamoDB

一款快速的 DynamoDB 桌面客户端,可运行 DynamoDB 无法执行的真正 SQL——JOINs、GROUP BY、聚合——并支持可视化编辑和运行在你自己的 Bedrock 密钥上的 AI agent。

30 天免费试用,无需信用卡 — 之后为无时间限制的免费版。