整合環境有一個 SQS queue,它會觸發 Lambda 來轉換訊息並呼叫第三方 API。使用量增加導致第三方 API 傳回許多 HTTP 429 Too Many Requests,阻擋了訊息處理。開發人員應該如何解決這個問題?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將 SQS 事件來源上的 maximum concurrency 設定為符合第三方 API 的文件化速率限制。.
為什麼這是答案
正確答案是將 SQS 事件來源上的 maximum concurrency 設定為符合第三方 API 的文件化速率限制。這能確保 Lambda 函數不會以超過第三方 API 處理能力的速率發送請求,從而避免 HTTP 429 錯誤。 增加 SQS 事件來源的 batch size 不會解決根本問題,因為 Lambda 仍可能以過高的並發數處理這些批次。為 Lambda 設定 provisioned concurrency 雖然能保證一定的執行容量,但如果設定值高於第三方 API 的速率限制,仍會導致 429 錯誤。增加 Lambda 非同步重試次數和 maximum event age 只是延遲問題,並不能從根本上防止過載,反而可能加劇第三方 API 的負擔。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡