用于本地和实时 DynamoDB 的 dynamodb-admin 替代方案
dynamodb-admin 是免费的、
采用 MIT 许可的 Web GUI,大多数开发者在启动
DynamoDB Local 或 LocalStack 时都会用它。你把它作为一个小的
Node 服务器运行(npm install -g dynamodb-admin),把它指向一个端点,就能浏览
你的本地表。它在这一件事上很出色。本页是为你已经用腻了它、想要一个能处理
本地 和 实时 AWS 表的客户端——带 SQL Workbench、暂存编辑、完整导出,
以及为你已在用的编码智能体提供的 MCP 接入——而准备的。DynoTable 正是一款
围绕这些打造的跨平台桌面 DynamoDB 客户端。
何时选 dynamodb-admin,何时选 DynoTable
| 你的工作流 | 选择 |
|---|---|
| 在免费 MIT Web UI 里浏览单个本地 DynamoDB 实例 | dynamodb-admin |
在 docker-compose 里把 GUI 放在 amazon/dynamodb-local 旁边 | dynamodb-admin |
| 不重启服务器就在实时 AWS profile 与区域之间切换 | DynoTable |
对本地或实时表做 JOIN、GROUP BY 或聚合 | DynoTable |
| 暂存编辑、完整导出,或给编码智能体用的 MCP | DynoTable |
dynamodb-admin 擅长什么
dynamodb-admin 的 README 朴素地描述它:一个「面向 DynamoDB Local、dynalite、 localstack 等的 GUI」 (README)。当你针对一个 本地端点工作时,它是正确的工具:
- 免费且开源(MIT),所以没有什么要买、也没有什么要授权 (许可)。
- 零安装摩擦——
npm install -g dynamodb-admin,你就在localhost:8001(默认的--port)有了一个 Web UI,默认指向http://localhost:8000(README)。 - 一个 Docker 镜像——官方的
aaronshaf/dynamodb-adminDocker Hub 镜像能直接 放进amazon/dynamodb-local旁边的docker-compose。它读取HOST、PORT、BASE_PATH和DYNAMO_ENDPOINT环境变量 (README),所以它能干净地 接入一个容器化的开发栈。 - 创建、浏览和编辑表——通过一个简单的 Web 界面,在你 开发时进行,无需触碰 AWS 控制台。
- 在积极维护——v5.3.4 于 2026 年 6 月 10 日发布 (发布记录,核对于 2026-07-30)。
默认情况下它把 accessKeyId / secretAccessKey 设为虚拟值 key 和
secret,区域设为 us-east-1
(README)——这恰好告诉你
它为何而生:本地开发的内循环。
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表,没有JOIN、GROUP BY或聚合函数 (AWS PartiQLSELECTreference) (见 PartiQL vs SQL)。 - 编辑一保存就打到表上。 这就是朴素 CRUD 表单的做法,对着一次性本地表完全正确。 对着别人依赖的表,这正是你点下去之前会犹豫的原因。
- 它是你自己跑的服务器上的浏览器标签页。 没有原生桌面应用,没有跨项目的已保存连接,
也没有集成的凭证链。你得一直跑着 Node 进程(或容器),并收藏
localhost。
这些都不是 bug。它们是一个刻意做小的本地开发工具的边界。问题是你的工作流是否已经越过它。
完整的 DynamoDB 客户端在此之上加了什么
DynoTable 用你已有的 AWS profile 和访问密钥,在一个桌面应用里连接 本地 和 实时 DynamoDB。数据仍留在 DynamoDB,所以没有什么要迁移。在 dynamodb-admin 覆盖的浏览与编辑之上, 它加上把表浏览器变成日常驱动的工具:
- SQL Workbench。
INNER/LEFT JOIN、GROUP BY、COUNT/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;

- 暂存写入。 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,并通过 HOST、PORT、
BASE_PATH 与 DYNAMO_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), 所以没有会做计划的客户端就无法做 JOIN、 GROUP BY 和聚合。DynoTable 的 SQL Workbench 把它们编译成 DynamoDB 真正的 Query/Scan 操作。
相关内容
- 浏览完整的比较中心查看所有 DynoTable 替代方案。
- 另见作为 DynamoDB GUI 的 DynoTable。
- 刚接触本地 DynamoDB?阅读 DynamoDB Local 与 连接 DynamoDB Local 与 LocalStack。
- 需要关系查询?见 SQL for DynamoDB、 DynamoDB JOIN 与 DynamoDB GROUP BY。
最后核实于 2026-07-30。dynamodb-admin 是其各自作者的 MIT 许可开源软件;此处仅作识别引用。





