判斷您正在使用的全域資料表版本 - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

判斷您正在使用的全域資料表版本

有兩個版本的 DynamoDB 全域資料表可供使用:全域表版本 2019.11.21 (目前版本) 和. 全域表格版本 (舊版) 我們建議您使用「全域表」版本 2019.11.21 (目前版本)。它的效率更高,並且消耗的寫入容量比 全域表格版本 (舊版) 少。目前版本的優點包括:

  • 來源和目標資料表會一起維護,並自動對齊輸送量、TTL 設定、auto 動縮放設定和其他有用的屬性。

  • 全域次要索引也會保持對齊。

  • 您可以從已填入資料的資料表中動態新增複本資料表

  • 控制複寫所需的中繼資料屬性會隱藏起來,這有助於防止可能造成複寫問題的寫入。

  • 目前版本支援的區域比舊版多,且可讓您在舊版不支援的情況下,在現有資料表中新增或移除區域。

  • 全域表版本 2019.11.21 (目前版本) 比較有效率,且耗用的寫入容量更少全域表格版本 (舊版),因此更具成本效益。具體來說:

    • 在一個區域中插入新項目,然後複製到其他區域,在 2017.11.29 版 (舊版) 每個區域需要 2 個 rWCU,但在 2019.11.21 版 (目前) 則只需要 1 個。

    • 在 2017.11.29 版 (舊版) 中更新項目,需要來源區域中的 2 個 rWCU,然後每個目標區域需要 1 個 rWCU,但在 2019.11.21 版 (目前) 中每個來源或目標都只需要 1 個 rWCU。

    • 在 2017.11.29 版 (舊版) 中刪除項目,需要來源區域中的 1 個 rWCU,然後每個目標區域需要 2 個 rWCU,但在 2019.11.21 版 (目前) 中每個來源或目標都只需要 1 個 rWCU。

    如需詳細資訊,請參閱 Amazon DynamoDB 定價

透過 CLI 判斷版本

若要瞭解您正在使用哪個版本的全域表格 AWS CLI,請核取DescribeTable和。DescribeGlobalTable DescribeTable如果是版本 2019.11.21 (目前版本),則會顯示表格版本,如果是版本 2017.11.29 (舊版),則DescribeGlobalTable屬性將顯示表格版本。

透過主控台判斷版本

透過主控台尋找版本

若要透過主控台了解您正使用的全域資料表版本,請執行以下操作:

  1. https://console.aws.amazon.com/dynamodb/home 開啟 DynamoDB 主控台。

  2. 在主控台左側的導覽窗格中,選擇 Tables (資料表)。

  3. 選擇您希望重新使用的資料表。

  4. 選擇 Global Tables (全域資料表) 標籤。

  5. Global table version (全域資料表版本) 會顯示使用中的全域資料表版本:

若要將現有全域資料表從 2017.11.29 版 (舊版) 升級至 2019.11.21 版 (目前),請遵照此處的這些步驟進行。整體升級程序可在不中斷即時資料表的情況下運作,且應該在一小時內完成。如需詳細資訊,請參閱更新至 2019.11.21 版 (目前版本)

注意
  • 如果全域資料表版本訊息未出現在主控台中,則表示在不同區域中有另一個具有相同名稱的資料表。在這種情況下,目前的資料表無法建立為全域資料表。必須將目前的資料表複製到具有唯一名稱的新資料表,或移除所有其他具有相同名稱的資料表。

  • 如果您使用的是全域表 2019.11.21 (目前) 版本的全域表,而且您也使用存留時間功能,DynamoDB 會將 TTL 刪除複寫到所有複本表格。初始 TTL 刪除不會在 TTL 過期發生時消耗區域中的寫入容量。但是,在每個複本區域中,使用佈建容量時複製 TTL 刪除至複製的資料表會消耗一個複製的寫入容量單位,或在使用隨需容量模式時消耗一個複製的寫入容量單位,且您將支付適用的費用。

  • 全域表版本 2019.11.21 (目前版本) 中,當 TTL 刪除發生時,它會複寫到所有複本區域。這些複製的寫入不包含 typeprincipalID 屬性。這會導致難以區分 TTL 刪除與複寫資料表中的使用者刪除。