切換容量模式時的考量 - Amazon DynamoDB

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

切換容量模式時的考量

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

您可以隨時將表格從隨選模式切換為佈建的容量模式。當您在容量模式之間進行多次切換時,適用下列條件:

  • 您可以隨時在隨選模式下將新建立的表格切換為佈建的容量模式。不過,您只能在資料表建立時間戳記後 24 小時切換回隨選模式。

  • 您可以隨時以隨需模式將現有表格切換為已佈建容量模式。但是,您只能在指示切換到隨選的最後一個時間戳記後 24 小時切換回隨選模式。

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

在佈建模式中,您可以根據預期的應用程式需求設定讀取和寫入容量。當您將資料表從佈建的模式更新為隨需模式時,不需要指定您預期應用程式將進行的讀取和寫入輸送量。DynamoDB 隨需為讀取和寫入請求提供簡單的 pay-per-request 定價,因此您只需按使用量付費,輕鬆平衡成本和效能。您可以選擇性地為個別隨選資料表和關聯的全域次要索引設定最大讀取或寫入 (或兩者) 輸送量,以協助保持成本和用量限制。如需有關設定特定資料表或索引之最大輸送量的詳細資訊,請參閱隨選表格的最大輸送量

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

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

如果您最近第一次將現有的資料表切換為隨選容量模式,表格會有下列先前的尖峰設定,即使該表格之前未提供使用隨選容量模式的流量。

以下是可能的情況範例:

  • 設定在 4000 WCU 和 12,000 以下的任何已佈建表格RCU,先前從未佈建過更多資料表。當您第一次將此表切換為隨需時,DynamoDB 將確保向外延展以立即維持至少 4,000 個寫入單位/秒和每秒 12,000 個讀取單位。

  • 已佈建的表格,設定為 8,000 WCU 和 24,000 RCU。當您將此表格切換為隨選時,它將繼續能夠隨時維持至少 8,000 個寫入單位/秒和 24,000 個讀取單位。

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

  • 先前已佈建 10,000 WCU 和 10,000RCU,但目前已佈建 10 RCU 和 10 的表格WCU。當您將此表格切換為隨選時,它將能夠維持至少 10,000 個寫入單位/秒和 10,000 個讀取單位/秒。

自動縮放設定

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

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

  • 如果您正在使用 AWS CLI 或 AWS SDK,您的所有自 auto 縮放設置將被保留。當您再次將資料表更新為佈建的計費模式時,可以套用這些設定。

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

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

管理容量

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

  • 如果您正在使用 AWS CLI 或 AWS SDK,使用 Amazon 查看歷史使用量 (和ConsumedReadCapacityUnits指標) 以決定新的輸送量設 CloudWatch 定,以選擇表格ConsumedWriteCapacityUnits和全域次要索引的正確佈建容量設定。

    注意

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

  • 如果您要從隨選模式切換回佈建模式,請務必將初始佈建的單位設定為足以在轉換期間處理您的資料表或索引容量。

管理 Auto Scaling

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

  • 如果您使用的是主控台,建議您使用下列預設值啟用 auto 縮放功能:

    • 目標使用率:70%

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

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

  • 如果您正在使用 AWS CLI 或者SDK,您先前的 auto 縮放設定 (如果有的話) 會保留下來。