某個 Lambda 函數向 Amazon Aurora MySQL 資料庫實例發出查詢,在測試期間,資料庫遇到過多的連線錯誤。哪個選項能以最少的操作負擔解決此問題?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 建立 Amazon RDS Proxy,並讓應用程式查詢代理而非資料庫實例。.
為什麼這是答案
當 Lambda 函數向 Aurora MySQL 資料庫發出大量查詢時,可能會導致連線錯誤,因為每個 Lambda 叫用都會嘗試建立新的資料庫連線,這會耗盡資料庫的連線限制。Amazon RDS Proxy 能夠有效地管理和多工處理資料庫連線。它會維護一個連線池,並將來自 Lambda 函數的多個請求路由到現有的資料庫連線,從而減少資料庫的連線負載,並提高應用程式的穩定性。 建立讀取複本雖然可以分散讀取負載,但對於連線錯誤問題的解決效果不如 RDS Proxy 直接,因為寫入操作仍需連線到主要實例,且讀取複本本身也可能面臨連線管理問題。重建應用程式以使用 DynamoDB 是一個重大的架構變更,操作負擔過高,不符合「最少操作負擔」的要求。為 Aurora MySQL 啟用 Multi-AZ 主要是為了高可用性,而非解決連線過多的問題。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡