切換 DynamoDB 容量模式時的注意事項 - Amazon DynamoDB

切換 DynamoDB 容量模式時的注意事項

建立 DynamoDB 資料表時,您必須選取隨需或佈建容量模式。

您可在 24 小時滾動期間內,最多將資料表從佈建容量模式切換至隨需模式四次。您可隨時將資料表從隨需模式切換回佈建容量模式。

從佈建容量模式切換至隨需容量模式

在佈建容量模式中,您可根據預期的應用程式需求設定讀取與寫入容量。當您將資料表從佈建的模式更新為隨需模式時,不需要指定您預期應用程式將進行的讀取和寫入輸送量。DynamoDB 隨需容量模式針對讀取與寫入請求提供「按請求付費」的簡單計價方式,讓您僅需依實際用量付費,輕鬆平衡成本與效能。您可視需要為個別隨需資料表及其關聯的全域次要索引設定最大讀取、寫入 (或兩者) 輸送量,以協助控制成本與用量上限。如需設定特定資料表或索引之最大輸送量的詳細資訊,請參閱 DynamoDB 隨需資料表的最大輸送量

當您將資料表從佈建容量模式切換為隨需容量模式時,DynamoDB 會對資料表及分割區結構進行多項調整。此程序需要幾分鐘的時間。在切換期間,您資料表提供的輸送量將與先前佈建的寫入容量單位與讀取容量單位一致。

隨需容量模式的初始輸送量

如果您最近首次將現有資料表切換為隨需容量模式,該資料表將具有以下既有峰值設定,即使先前並未以隨需容量模式處理流量。

以下為可能的情境範例:

  • 任何設定為低於 4,000 WCU 與 12,000 RCU,且未曾佈建更高容量的佈建資料表。當此資料表首次切換為隨需容量模式時,DynamoDB 會橫向擴充,以即時支援每秒至少 4,000 個寫入單位與 12,000 個讀取單位。

  • 佈建為 8,000 WCU 與 24,000 RCU 的資料表。當此資料表切換為隨需容量模式時,將可隨時維持每秒至少 8,000 個寫入單位與 24,000 個讀取單位。

  • 設定為 8,000 個 WCU 和 24,000 RCU 的佈建資料表,在持續期間每秒消耗 6,000 個寫入單位和 18,000 個讀取單位。當此資料表切換為隨需容量模式時,將可維持每秒至少 8,000 個寫入單位與 24,000 個讀取單位。先前的流量可能會進一步允許資料表在不限流的情況下,維持更高層級的流量。

  • 先前設定為 10,000 個 WCU 和 10,000 RCU 的佈建資料表,但目前佈建 10 個 RCU 和 10 個 WCU。當此資料表切換為隨需容量模式時,將可維持每秒至少 10,000 個寫入單位與 10,000 個讀取單位。

自動擴展設定

當您將資料表從佈建的模式更新為隨需模式時:

  • 如果您使用的是主控台,將會刪除所有的自動擴展設定 (如果有的話)。

  • 如果您使用的是 AWS CLI 或 AWS 軟體開發套件,將會保留所有的自動擴展設定。當您再次將資料表更新為佈建的計費模式時,可以套用這些設定。

DynamoDB 主控台中批次編輯容量模式

您可使用 DynamoDB 主控台批次編輯多個資料表,將其從佈建容量模式切換至隨需容量模式。若要批次編輯容量模式:

  1. 在 DynamoDB 主控台中開啟資料表頁面。

  2. 選取要更新為隨需容量模式的資料表核取方塊。

  3. 動作功能表中選取更新至隨需容量模式

此批次作業可讓您有效率地將多個資料表切換至隨需容量模式,而不必逐一更新。

從隨需容量模式切換至佈建容量模式

從隨需模式切換回佈建容量模式時,則該資料表提供的輸送量將與原先設定為隨需容量模式時達到的先前峰值一致。

管理容量

在將資料表從隨需模式更新為佈建的模式時,請考量下列的事項:

  • 如果您使用的是 AWS CLI 或 AWS 軟體開發套件,請利用 Amazon CloudWatch 來檢視耗用量歷史記錄 (ConsumedWriteCapacityUnitsConsumedReadCapacityUnits 指標),以決定新的輸送量設定,為您的資料表和全域次要索引選擇適合的佈建容量設定。

    注意

    如果您將全域資料表切換為佈建的模式,決定新的輸送量設定時,請針對基礎資料表和全域次要索引,檢視涵跨其所有區域複本的最大耗用量。

  • 若您要從隨需容量模式切換回佈建容量模式,請務必將初始佈建單位設定得足以支援資料表或索引在轉換期間的容量需求。

管理 Auto Scaling

當您將資料表從隨需模式更新為佈建的模式時:

  • 若您使用主控台,建議依下列預設值啟用自動擴展功能。

    • 目標使用率:70%

    • 佈建容量下限:5 個單位

    • 佈建容量上限:區域最大值

  • 如果您使用的是 AWS CLI 或軟體開發套件,會保留先前的自動擴展設定 (如有)。