本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
對 Amazon DynamoDB 中的限流進行故障診斷
DynamoDB 實作調節有兩個主要目的:維持整體服務效能和成本控制。調節可作為一種刻意的保護措施,可防止在消耗率超過容量時降低效能,或在達到最大輸送量或服務配額限制時作為成本控制機制。發生限流時,DynamoDB 會傳回特定例外狀況,其中包含請求限流原因和受影響資源的詳細資訊。調節的每個原因都對應於特定的 CloudWatch 指標,這些指標可針對調節事件的頻率和模式提供額外的洞見。
下圖說明 DynamoDB 實作保護調節的四個主要案例:
-
超過金鑰範圍輸送量 (在兩種模式中):
針對特定分割區的用量超過內部分割區層級輸送量限制。
-
超過佈建輸送量 (在佈建模式中):
使用量超過為資料表或全域次要索引 (GSI) 設定的佈建容量單位 (讀取或寫入)。
-
超過帳戶層級的服務配額 (在隨需模式中):
使用會導致資料表或 GSI 超過目前 AWS 區域中讀取/寫入輸送量的每個資料表帳戶層級服務配額。這些配額可做為後端防護措施,而且可以增加。
-
超過隨需輸送量上限 (在隨需模式下):
使用量超過為資料表或 GSI 設定的輸送量上限。這些是您專門為成本控制目的而設定的限制。

本指南旨在協助您了解和使用 DynamoDB 中的限流。首先,我們會協助您識別透過診斷架構影響工作負載的特定限流類型。
然後,解決方案指南區段會為每個限流案例提供特定指引,包括要監控偵測和分析的 CloudWatch 指標,以及最佳化的建議步驟。透過遵循此結構化方法,您可以更好地診斷調節的根本原因,並實作適當的解決方案,以確保您的 DynamoDB 資料表有效運作。
若要開始使用,請依照 診斷限流了解如何識別哪些類型的限流會影響您的工作負載,並實作建議的解決策略。