無伺服器工作流程使用 AWS Step Functions 叫用數個 Lambda 函數。其中一個 Lambda 在高負載期間會間歇性逾時。開發人員希望工作流程在發生逾時錯誤時自動重試該函數。哪項變更可以達成此目的?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在 Step Functions 狀態定義中新增 Retry 欄位,指定最大重試次數和要重試的逾時錯誤類型。.
為什麼這是答案
Step Functions 內建的重試機制是處理間歇性錯誤(如 Lambda 逾時)的最佳方式。透過在狀態定義中新增 Retry 欄位,您可以指定要重試的錯誤類型(例如 Lambda.Timeout),以及最大重試次數和重試間隔。這允許 Step Functions 在不修改 Lambda 函數程式碼的情況下自動處理這些瞬時錯誤,確保工作流程的彈性。 錯誤選項分析: 在 Step Functions 狀態定義中新增 Timeout 欄位是設定狀態執行的最大時間,而不是重試機制。 在 Step Functions 定義中新增 Fail 狀態是用於終止工作流程,而不是重試失敗的步驟。 將請求發佈到 SNS topic 並訂閱 Lambda 是一種解耦的架構模式,但它本身不提供自動重試逾時錯誤的功能,需要額外的邏輯來實現重試。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡