创建和管理表

DynoTable 可以创建和删除表、添加和删除全局二级索引,并编辑那几项你最常改动的表设置 —— TTL、容量模式和删除保护。你不必再为了新建一张表或添加一个索引而跑去 AWS 控制台。

创建表 之外的一切都集中在一个地方:表工具栏中的 设置 按钮会打开 Table 对话框,其左侧栏包含 二级索引设置

本页的每一个操作都会写入 DynamoDB 的控制平面,因此它们全都需要有效的许可证或试用。见激活

DynoTable 的 Create table 对话框:表名、分区键和排序键及其属性类型,以及按需与预置容量的选择。
DynoTable 的 Create table 对话框:表名、分区键和排序键及其属性类型,以及按需与预置容量的选择。

创建表

在侧边栏的表列表中任意位置右键,或用 Cmd/Ctrl+K 打开命令面板并选择 创建表。填写:

  • 表名称(表名)—— 3 到 255 个字符,只允许字母、数字、_-.
  • 分区键(分区键)—— 一个属性名及其类型:字符串数字二进制
  • 排序键(排序键)—— 可选。添加排序键 会展开它;移除 会移除它。
  • 容量模式(容量模式)—— 按需(按需,按请求付费,无闲置成本)或 预置(预置,带读取和写入容量单位)。

DynamoDB 一接受,这张表就会在一个标签页中打开。

DynamoDB 会拒绝的组合在发送之前就会被拦下,而且提示会直接点名问题所在,而不是把验证错误原样丢回来 —— 例如排序键与分区键重复、预置容量却没有读写单位,或者在按需表上填了容量单位。

Add or drop a global secondary index

打开表设置对话框并选择 二级索引。该面板会列出每一个全局和本地二级索引及其键、投影和大小。

创建索引 需要填写:

  • 索引名称(索引名)—— 3 到 255 个字符,字符集与表名相同。
  • 分区键(分区键)和可选的 sort key(排序键),各自带类型。
  • 投影(投影)—— 所有属性(最简单,占用存储最多)、仅键(最小,其他属性需要回基础表获取),或 包含 加上你列出的属性,最多 20 个。
  • Read and write units(读写单位)—— 仅预置表需要。

DynoTable 会拒绝重复的索引名、与该索引分区键重复的排序键、什么都没列出的 包含 投影,以及类型与已有属性定义相矛盾的键属性 —— 最后这条提示会给出表已在使用的类型。

新索引会先显示 Creating,然后在 DynamoDB 回填数据期间显示 Backfilling。面板会持续轮询,直到状态稳定。删除索引前会先要求确认。

有两条值得了解的限制,都来自 DynamoDB 而非我们:

  • 本地二级索引在这里是只读的。 DynamoDB 在建表时就把它们固定下来,因此任何工具都无法在事后添加或移除。
  • 已有索引无法编辑。 想更改投影,请创建一个替代索引,再删掉旧的。

关于该选哪种投影,见索引投影

DynoTable Table 对话框中的二级索引区域,列出每一个全局二级索引及其键、投影和大小。
DynoTable Table 对话框中的二级索引区域,列出每一个全局二级索引及其键、投影和大小。

Table settings

表设置对话框的 设置 区域包含三项控制。只要表的状态不是 ACTIVE,这三项就全部只读 —— 一张仍在消化上一次更改的表会明确说明这一点。容量模式和 TTL 在开启和关闭两个方向都要求确认;删除保护仅在关闭时才要求确认,因为开启它不会移除任何内容。

容量模式(容量模式)在按需与预置之间切换,并可在预置表上编辑读取和写入容量单位。AWS 限制切回预置模式的频率;见按需吞吐量

生存时间(TTL) 接受保存过期时间戳(epoch 秒)的属性,然后启用过期。禁用 TTL 会停止之后的过期,并保留表中已有的条目。网格会标记 TTL 列,并给已过期的条目加上删除线 —— 见浏览表

删除保护(删除保护)会阻止 DynamoDB 删除这张表 —— 无论是谁在请求、其 IAM 权限允许什么。关闭它需要单独确认。

DynoTable Table 对话框中的设置区域:容量模式、生存时间(TTL)和删除保护。
DynoTable Table 对话框中的设置区域:容量模式、生存时间(TTL)和删除保护。

删除表

删除表 位于设置区域底部的 危险区。开启删除保护时它是禁用的。

删除时会要求你一字不差地重新输入表名。表和其中的每一个条目都会消失,DynamoDB 没有撤销操作,表删除后标签页会随之关闭。

留在 AWS 控制台里的功能

DynoTable 覆盖的是你在处理表数据时会改动的设置。以下功能需要 AWS 控制台或 CLI:

  • 备份、时间点恢复和还原。
  • DynamoDB Streams 和 Kinesis 数据流。
  • 全局表和副本。
  • Contributor Insights 和 CloudWatch 告警。
  • 标签和基于资源的策略。

AI 助手和 MCP 服务器同样无法创建、修改或删除表和索引。这些操作只属于你,只能从 UI 完成 —— 任何由智能体驱动的路径都触及不到它们。

更新于