某解決方案使用 Amazon SQS 標準佇列、AWS Lambda 函數和 DynamoDB 資料表。Lambda 函數由 SQS 觸發,並將項目寫入 DynamoDB。此設計應最大化 Lambda 的可擴展性,並確保 Lambda 成功處理的訊息不會被重複處理。哪種配置符合這些要求?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在 Lambda 事件來源對應的 FunctionResponseTypes 中包含 ReportBatchItemFailures。.
為什麼這是答案
正確答案是「在 Lambda 事件來源對應的 FunctionResponseTypes 中包含 ReportBatchItemFailures」。當 Lambda 函數處理 SQS 批次訊息時,如果批次中部分訊息處理失敗,FunctionResponseTypes 中的 ReportBatchItemFailures 設定允許 Lambda 僅將失敗的訊息返回 SQS 佇列,而不是整個批次。這確保了已成功處理的訊息不會被重複處理,同時最大化 Lambda 的可擴展性,因為它不必重新處理整個批次。 將事件來源對應的批次視窗設定為 1 秒或將批次大小設定為 1,會限制 Lambda 的並行處理能力,降低可擴展性。調整 SQS 可見性逾時時間雖然有助於防止重複處理,但不能像 ReportBatchItemFailures 那樣精確地處理批次中的部分失敗,且主要用於應對 Lambda 處理時間過長的情況,而非優化批次處理失敗。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡