AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·TW
·更新於 4 Aug 2026
一個無伺服器系統使用 BeginResponse Lambda 函數來初始化資料;之後許多 Lambda 函數必須平行執行,每個函數都只依賴 BeginResponse 的輸出。每個下游 Lambda 都需要可重試的調用和獨立的並行控制,且不能遺失訊息。哪種設計能提供操作上最有效率的解決方案?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 為每個下游 Lambda 建立一個單獨的 Amazon SQS queue。將每個 Lambda 訂閱到其自己的 SQS queue。建立一個 Amazon SNS topic,並將每個 SQS queue 訂閱到該 SNS topic。讓 BeginResponse Lambda 在完成時發布到 SNS topic。.
為什麼這是答案
正確答案提供了一個可擴展且容錯的解決方案。每個下游 Lambda 都有自己的 SQS 佇列,確保訊息不會遺失,即使 Lambda 處理失敗也能重試。SQS 佇列還提供獨立的並行控制,因為每個 Lambda 從自己的佇列中拉取訊息。SNS 主題作為單一發布點,BeginResponse Lambda 只需發布一次,所有訂閱的 SQS 佇列都會收到訊息,從而實現平行處理。
選項一會導致訊息遺失,因為 SNS 不保證訊息傳遞給所有訂閱者,且無法重試失敗的 Lambda 調用。選項三過於複雜,為每個 SQS 佇列創建單獨的 SNS 主題增加了不必要的管理負擔。選項四使用 Step Functions 雖然可以實現重試,但標準工作流程是依序執行,不符合平行執行的要求,且引入了額外的協調複雜性。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 →
無需信用卡