某公司有一個資料攝取工作流程,該流程使用 Amazon Simple Notification Service (Amazon SNS) 主題來通知新的交付,並使用 AWS Lambda 函數來處理資料和記錄中繼資料。該工作流程有時會因為網路連線問題而失敗;當失敗時,除非公司手動重新執行任務,否則 Lambda 函數不會攝取資料。解決方案架構師應採取哪些行動組合,才能讓 Lambda 函數未來可靠地攝取所有資料?(請選擇兩項)
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 建立一個 Amazon Simple Queue Service (Amazon SQS) 佇列並將其訂閱到 SNS 主題。, 修改 Lambda 函數以從 Amazon Simple Queue Service (Amazon SQS) 佇列讀取。.
為什麼這是答案
當網路連線問題導致 Lambda 函數處理失敗時,資料會遺失,因為 SNS 不會自動重試失敗的遞送。透過在 SNS 主題和 Lambda 函數之間引入 SQS 佇列,可以確保可靠的資料攝取。當 SNS 將通知發布到 SQS 佇列時,即使 Lambda 函數暫時無法使用,訊息也會保留在佇列中。Lambda 函數隨後可以從 SQS 佇列輪詢並處理訊息。SQS 佇列提供持久性、非同步處理和自動重試機制,從而提高了系統的容錯能力。 將 Lambda 函數部署在多個可用區域中可以提高可用性,但不能解決網路連線問題導致的資料遺失。增加 CPU、記憶體或佈建輸送量可以提高效能,但不能解決因網路問題導致的遞送失敗。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡