

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

# DynamoDB 隨需容量模式
<a name="on-demand-capacity-mode"></a>

Amazon DynamoDB 隨需模式提供真正的無伺服器資料庫體驗，可自動擴展以滿足最嚴苛的工作負載，無需容量規劃。隨需模式簡化設定流程、免除容量管理與監控，並提供快速自動擴展。採用按需付費 (pay-per-request) 定價時，您無需擔心閒置容量，因為只需為實際使用的輸送量付費。系統會根據每個讀取或寫入請求向您收費，因此成本將直接反映實際使用量。

當您選擇隨需模式，DynamoDB 會在您的工作負載上升或下降到任何先前曾達到的流量程度時，立即因應您的工作負載。當工作負載的流量達到新峰值時，DynamoDB 會自動擴展以滿足更高的輸送量需求。隨需模式是預設且建議使用的輸送量選項，因為它簡化了現代無伺服器應用程式的建置，使應用程式能從小規模起步，並可擴展至每秒數百萬次請求。當隨需資料表完成橫向擴充後，未來即可立即再次達到相同輸送量，且不會受到限流。若資料表未產生任何流量，使用隨需模式時將不會產生輸送量費用。如需隨需模式的擴展屬性詳細資訊，請參閱 [初始輸送量與擴展特性](#on-demand-capacity-mode-initial)。

採用隨需模式的資料表可提供與 DynamoDB 佈建模式相同的個位數毫秒級延遲、服務水準協議 (SLA) 及安全性。

**注意**  
根據預設，DynamoDB 會防止意外或失控的資源耗用。若要將帳戶中所有資料表的讀取與寫入輸送量上限擴展至超過 40,000，您可以申請增加該配額。超出預設資料表輸送量配額的請求將受到限流。如需詳細資訊，請參閱[輸送量預設配額](ServiceQuotas.md#default-limits-throughput)。

此外，您也可以為個別隨需資料表及全域次要索引設定每秒最大讀取、寫入 (或兩者) 輸送量上限。透過設定輸送量，您可以控制資料表層級的用量與成本範圍，防止資源耗用意外激增，並避免過度使用以維持可預期的成本管理。超出資料表輸送量上限的請求將受到限流。您可依應用程式需求，隨時調整資料表的最大輸送量設定。如需詳細資訊，請參閱[DynamoDB 隨需資料表的最大輸送量](on-demand-capacity-mode-max-throughput.md)。

若要開始使用，請建立或更新資料表，並將其設定為隨需模式。如需詳細資訊，請參閱[DynamoDB 資料表上的基本操作](WorkingWithTables.Basics.md)。

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

如需了解如何在讀取與寫入容量模式間切換，請參閱 [切換 DynamoDB 容量模式時的注意事項](bp-switching-capacity-modes.md)。如需隨需資料表配額的詳細資訊，請參閱 [讀取/寫入輸送量](ServiceQuotas.md#default-limits-throughput-capacity-modes)。

**Topics**
+ [讀取請求單位與寫入請求單位](#read-write-request-units)
+ [初始輸送量與擴展特性](#on-demand-capacity-mode-initial)
+ [DynamoDB 隨需資料表的最大輸送量](on-demand-capacity-mode-max-throughput.md)

## 讀取請求單位與寫入請求單位
<a name="read-write-request-units"></a>

DynamoDB 會根據應用程式在資料表上執行的讀取與寫入作業，依*讀取請求單位*與*寫入請求單位*計費。

一個*讀取請求單位*代表：對於大小上限為 4 KB 的項目，每秒可執行一次高度一致性讀取，或兩次最終一致讀取。如需有關 DynamoDB 讀取一致性模式的詳細資訊，請參閱 [DynamoDB 讀取一致性](HowItWorks.ReadConsistency.md)。

一個*寫入請求單位*代表：對於大小上限為 1 KB 的項目，每秒可執行一次寫入作業。

如需讀取與寫入單位消耗方式的詳細資訊，請參閱 [DynamoDB 讀取和寫入操作](read-write-operations.md)。

## 初始輸送量與擴展特性
<a name="on-demand-capacity-mode-initial"></a>

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 暖輸送量](warm-throughput.md)。

若工作負載的峰值流量維持在先前峰值的兩倍以內，DynamoDB 將不會施加 30 分鐘的限流限制。若您的尖峰流量超過先前峰值的兩倍，請確保此流量成長發生在上次達到峰值的 30 分鐘之後。