開發人員的應用程式使用具有本機次要索引 (LSI) 的 Amazon DynamoDB 資料表。在測試期間,即使測試套件的請求速率未超過資料表的整體佈建容量,資料表仍傳回 ProvisionedThroughputExceededException 錯誤。最可能的原因是什麼?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 資料表的分割區索引鍵值未均勻分佈在各個分割區中。.
為什麼這是答案
當 DynamoDB 資料表或 LSI 的分割區索引鍵值未均勻分佈時,即使整體佈建容量足夠,單一熱門分割區也可能達到其吞吐量限制,導致 ProvisionedThroughputExceededException 錯誤。LSI 與其基礎資料表共享相同的佈建容量,因此選項「LSI 具有與基礎資料表不同的佈建容量」不正確。指數輪詢重試邏輯有助於處理暫時性節流,但不能解決因分割區熱點導致的持續性節流,因此選項「應用程式未對 DynamoDB API 請求使用指數輪詢重試邏輯」不正確。IAM 權限問題會導致存取拒絕錯誤,而非吞吐量錯誤,因此選項「應用程式的 IAM 角色具有查詢資料表的權限,但沒有查詢 LSI 的權限」不正確。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡