本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
DynamoDB 隨需容量模式
Amazon DynamoDB 隨需模式提供真正的無伺服器資料庫體驗,可自動擴展以滿足最嚴苛的工作負載,無需容量規劃。隨需模式簡化設定流程、免除容量管理與監控,並提供快速自動擴展。採用按需付費 (pay-per-request) 定價時,您無需擔心閒置容量,因為只需為實際使用的輸送量付費。系統會根據每個讀取或寫入請求向您收費,因此成本將直接反映實際使用量。
當您選擇隨需模式,DynamoDB 會在您的工作負載上升或下降到任何先前曾達到的流量程度時,立即因應您的工作負載。當工作負載的流量達到新峰值時,DynamoDB 會自動擴展以滿足更高的輸送量需求。隨需模式是預設且建議使用的輸送量選項,因為它簡化了現代無伺服器應用程式的建置,使應用程式能從小規模起步,並可擴展至每秒數百萬次請求。當隨需資料表完成橫向擴充後,未來即可立即再次達到相同輸送量,且不會受到限流。若資料表未產生任何流量,使用隨需模式時將不會產生輸送量費用。如需隨需模式的擴展屬性詳細資訊,請參閱 初始輸送量與擴展特性。
採用隨需模式的資料表可提供與 DynamoDB 佈建模式相同的個位數毫秒級延遲、服務水準協議 (SLA) 及安全性。
注意
根據預設,DynamoDB 會防止意外或失控的資源耗用。若要將帳戶中所有資料表的讀取與寫入輸送量上限擴展至超過 40,000,您可以申請增加該配額。超出預設資料表輸送量配額的請求將受到限流。如需詳細資訊,請參閱輸送量預設配額。
此外,您也可以為個別隨需資料表及全域次要索引設定每秒最大讀取、寫入 (或兩者) 輸送量上限。透過設定輸送量,您可以控制資料表層級的用量與成本範圍,防止資源耗用意外激增,並避免過度使用以維持可預期的成本管理。超出資料表輸送量上限的請求將受到限流。您可依應用程式需求,隨時調整資料表的最大輸送量設定。如需詳細資訊,請參閱DynamoDB 隨需資料表的最大輸送量。
若要開始使用,請建立或更新資料表,並將其設定為隨需模式。如需詳細資訊,請參閱DynamoDB 資料表上的基本操作。
您可在 24 小時滾動期間內,最多將資料表從佈建容量模式切換至隨需模式四次。您可隨時將資料表從隨需模式切換回佈建容量模式。
如需了解如何在讀取與寫入容量模式間切換,請參閱 切換 DynamoDB 容量模式時的注意事項。如需隨需資料表配額的詳細資訊,請參閱 讀取/寫入輸送量。
讀取請求單位與寫入請求單位
DynamoDB 會根據應用程式在資料表上執行的讀取與寫入作業,依讀取請求單位與寫入請求單位計費。
一個讀取請求單位代表:對於大小上限為 4 KB 的項目,每秒可執行一次高度一致性讀取,或兩次最終一致讀取。如需有關 DynamoDB 讀取一致性模式的詳細資訊,請參閱 DynamoDB 讀取一致性。
一個寫入請求單位代表:對於大小上限為 1 KB 的項目,每秒可執行一次寫入作業。
如需讀取與寫入單位消耗方式的詳細資訊,請參閱 DynamoDB 讀取和寫入操作。
初始輸送量與擴展特性
DynamoDB 資料表會自動使用隨需容量模式以因應您應用程式的流量。新建立的隨需資料表可支援每秒最高 4,000 次寫入與 12,000 次讀取。隨需容量模式會立即因應,最高達到資料表峰值流量的兩倍。例如,假設應用程式的流量模式介於每秒 25,000 到 50,000 高度一致性讀取之間;50,000 次每秒讀取為先前的流量峰值。隨需容量模式可立即支援每秒高達 100,000 次的持續讀取流量。若應用程式能持續每秒 100,000 次讀取,該峰值將成為新的基準峰值。該基準峰值可讓後續流量達到每秒最高 200,000 次讀取。
若工作負載在資料表上的流量超過先前峰值兩倍,DynamoDB 會隨流量成長自動配置更多容量,以確保不發生限流。此容量配置可確保工作負載不會發生限流情況。但是,如果在 30 分鐘之內超過先前峰值的兩倍以上,還是會發生限流降速。例如,若應用程式的流量介於每秒 25,000 至 50,000 高度一致性讀取之間,則 50,000 次每秒讀取為已達到的峰值。建議您在每秒超過 100,000 次讀取前,先預熱資料表,或將流量提升分散於至少 30 分鐘內進行。如需有關資料表預熱的詳細資訊,請參閱 認識 DynamoDB 暖輸送量。
若工作負載的峰值流量維持在先前峰值的兩倍以內,DynamoDB 將不會施加 30 分鐘的限流限制。若您的尖峰流量超過先前峰值的兩倍,請確保此流量成長發生在上次達到峰值的 30 分鐘之後。