建立與管理資料表

DynoTable 可以建立和刪除資料表、新增和刪除全域次要索引,並編輯你最常變更的那幾項資料表設定 —— TTL、容量模式與刪除保護。要開一張新資料表或新增一個索引,你不必再跑去 AWS 主控台。

除了建立資料表之外,一切都集中在同一個地方:資料表工具列上的 設定 按鈕會開啟資料表對話方塊,其左側導覽欄裡就有 次要 Index設定 兩個區段。

本頁的每一個動作都會寫入 DynamoDB 的控制平面,因此全部需要有效的授權或試用。見啟用

DynoTable 的建立資料表對話方塊:資料表名稱、分割區索引鍵和排序索引鍵及其屬性型別,以及隨需與佈建容量的選擇。
DynoTable 的建立資料表對話方塊:資料表名稱、分割區索引鍵和排序索引鍵及其屬性型別,以及隨需與佈建容量的選擇。

建立資料表

在側邊欄的資料表列表中任意位置按右鍵,或用 Cmd/Ctrl+K 開啟命令面板並選擇建立資料表。填寫:

  • 資料表名稱 —— 3 到 255 個字元,只能使用字母、數字、_-.
  • 分割區索引鍵 —— 一個屬性名稱及其型別:字串數字二進位
  • 排序索引鍵 —— 選填。新增排序索引鍵會顯示它;移除則會拿掉它。
  • 容量模式 —— 隨需(按請求計費,閒置時零成本)或佈建(搭配讀取與寫入容量單位)。

DynamoDB 一接受,資料表就會在標籤頁中開啟。

DynamoDB 會拒絕的組合會在送出任何東西之前被攔下,而且訊息會點名問題所在,而不是把驗證錯誤原樣丟回來 —— 排序索引鍵與分割區索引鍵重複、佈建容量卻沒有讀取或寫入單位,或是在隨需資料表上設定容量單位。

Add or drop a global secondary index

開啟表格設定對話方塊並選擇 次要 Index。此窗格會列出每一個全域與本機次要索引,以及其索引鍵、投影和大小。

建立索引會要求填寫:

  • 索引名稱 —— 3 到 255 個字元,字元集與資料表名稱相同。
  • 分割區索引鍵,以及選填的排序索引鍵,各自帶有型別。
  • 投影 —— 所有屬性(最簡單,儲存空間最大)、僅索引鍵(最小,其他屬性需要回到基底資料表擷取),或包含再加上你列出的屬性,最多 20 個。
  • 讀取與寫入單位 —— 僅在佈建資料表上。

DynoTable 會拒絕重複的索引名稱、與該索引的分割區索引鍵重複的排序索引鍵、沒有列出任何屬性的包含投影,以及型別與既有屬性定義相衝突的索引鍵屬性 —— 最後這種情況的訊息會點名資料表已在使用的型別。

新索引會先顯示 Creating,接著在 DynamoDB 填入資料期間顯示 Backfilling。此窗格會持續輪詢,直到狀態穩定為止。刪除索引前會先要求確認。

兩個值得知道的限制,都來自 DynamoDB 而非 DynoTable:

  • 本機次要索引在這裡是唯讀的。 DynamoDB 在建立資料表時就把它們固定下來,因此之後沒有任何工具能新增或移除。
  • 既有的索引無法編輯。 要變更投影,請建立一個替代索引,再刪除舊的那個。

要決定選哪種投影,見索引投影

DynoTable 資料表對話方塊中的「次要 Index」區段,列出每一個全域次要索引及其索引鍵、投影和大小。
DynoTable 資料表對話方塊中的「次要 Index」區段,列出每一個全域次要索引及其索引鍵、投影和大小。

Table settings

表格設定對話方塊的 設定 區段有三個控制項。只要資料表的狀態不是 ACTIVE,三者都是唯讀的 —— 一張仍在套用先前變更的資料表會明確告訴你這一點。容量模式與 TTL 在開啟和關閉兩個方向都需要確認;刪除保護只有在你將其關閉時才需要確認,因為開啟它不會拿走任何東西。

容量模式可在隨需與佈建之間切換,並在佈建資料表上編輯讀取與寫入容量單位。AWS 對切換回佈建的頻率有限制;見隨需輸送量

存留時間 (TTL) 需要填入存放到期時間戳記(epoch 秒)的屬性,然後啟用到期。停用 TTL 會停止之後的到期,並保留資料表中既有的項目。網格會標記 TTL 欄,並將已到期的項目以刪除線顯示 —— 見瀏覽資料表

刪除保護會讓 DynamoDB 完全無法刪除這張資料表 —— 無論是誰提出要求、其 IAM 許可允許什麼。關閉它需要另外確認。

DynoTable 資料表對話方塊中的「設定」區段:容量模式、存留時間 (TTL) 與刪除保護。
DynoTable 資料表對話方塊中的「設定」區段:容量模式、存留時間 (TTL) 與刪除保護。

刪除資料表

刪除資料表位於設定區段底部的危險區域。刪除保護開啟時,它會處於停用狀態。

刪除時會要求你一字不差地重新輸入資料表名稱。資料表和其中的每一個項目都會消失,DynamoDB 沒有復原功能,而資料表一刪除完成,標籤頁也會關閉。

哪些仍留在 AWS 主控台

DynoTable 涵蓋的是你在處理資料表資料時會變更的設定。以下這些需要 AWS 主控台或 CLI:

  • 備份、時間點復原與還原。
  • DynamoDB Streams 與 Kinesis 資料串流。
  • 全域資料表與複本。
  • Contributor Insights 與 CloudWatch 警示。
  • 標籤與以資源為基礎的政策。

AI 助理和 MCP 伺服器同樣無法建立、修改或刪除資料表與索引。這些操作只屬於你,只能從 UI 進行 —— 任何由代理程式驅動的流程都碰不到它們。

已更新