某公司將 CloudFront 用於其全球網路應用程式。隨著時間推移,效能逐漸下降,CloudFront 快取命中率也持續降低。指標顯示,某些 URL 包含查詢字串,其參數順序不一致,有時還會混用大小寫字母,導致快取命中率降低。身為解決方案架構師,您應該採取哪些措施來盡快提高快取命中率?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 部署一個 Lambda@Edge 函數,依名稱排序查詢字串參數並將其轉換為小寫。將該函數附加到 CloudFront viewer request 事件。.
為什麼這是答案
正確答案是部署一個 Lambda@Edge 函數,依名稱排序查詢字串參數並將其轉換為小寫,並將該函數附加到 CloudFront viewer request 事件。這是因為 CloudFront 預設會將查詢字串參數的順序和大小寫視為不同的快取鍵。透過在 viewer request 階段正規化這些參數(排序和轉換為小寫),可以確保具有相同邏輯內容但不同格式的 URL 都會命中相同的快取物件,從而顯著提高快取命中率。 更新 CloudFront 分配以停用基於查詢字串參數的快取會導致所有帶有查詢字串的請求都不被快取,這會嚴重影響效能。在負載平衡器之後部署反向代理會增加額外的延遲和複雜性,並且無法在 CloudFront 邊緣節點層級解決快取問題。CloudFront 目前不支援不區分大小寫的查詢字串處理,因此此選項不可行。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡