某公司在 AWS Lambda 函數上託管應用程式,這些函數由 Amazon API Gateway API 呼叫。Lambda 函數將客戶資料儲存到 Amazon Aurora MySQL 資料庫。每當公司升級資料庫時,Lambda 函數在升級完成之前都無法建立資料庫連線,導致某些事件的客戶資料遺失。解決方案架構師需要設計一個解決方案,以儲存資料庫升級期間建立的客戶資料。哪種解決方案能滿足這些要求?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將客戶資料儲存在 Amazon Simple Queue Service (Amazon SQS) FIFO 佇列中。建立一個新的 Lambda 函數來輪詢佇列並將客戶資料儲存在資料庫中。.
為什麼這是答案
將客戶資料儲存在 Amazon SQS FIFO 佇列中,並由另一個 Lambda 函數輪詢佇列並寫入資料庫,可以確保資料在資料庫升級期間不會遺失。SQS FIFO 佇列提供訊息的先進先出排序和一次性處理,保證資料的完整性。當資料庫不可用時,訊息會安全地保留在佇列中,直到資料庫恢復正常,負責寫入的 Lambda 函數就能從佇列中取出訊息並寫入資料庫。 其他選項的缺點: 佈建 Amazon RDS Proxy 無法解決資料庫本身不可用的問題,它主要用於管理資料庫連線池和憑證。 增加 Lambda 函數的執行時間並建立重試機制,雖然可以處理暫時性中斷,但如果資料庫長時間不可用,Lambda 函數最終仍會逾時失敗,導致資料遺失。 將客戶資料持久化到 Lambda 本機儲存是不可行的,因為 Lambda 函數的本機儲存是暫時性的,函數執行結束後資料就會消失。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡