一個高流量的靜態網站託管在 Amazon S3 上,並使用 CloudFront distribution,目前其預設的 TTL 為 0 秒。公司希望新增快取以提升效能,但必須確保在部署後,過時的內容不會被提供超過幾分鐘。解決方案架構師應該實作哪兩種快取方法的組合?(請選擇兩項)
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將 CloudFront 預設的 TTL 設定為 2 分鐘。, 在 Amazon S3 中的物件新增 Cache-Control max-age 指令,設定為 24 小時。在部署時,建立 CloudFront invalidation 以清除邊緣快取中任何已變更的檔案。.
為什麼這是答案
將 CloudFront 預設的 TTL 設定為 2 分鐘,可以確保內容在 CloudFront 邊緣節點上快取最多 2 分鐘,符合「過時內容不會被提供超過幾分鐘」的要求。在 Amazon S3 中的物件新增 Cache-Control max-age 指令,設定為 24 小時,並在部署時建立 CloudFront invalidation,可以讓 S3 物件的快取時間較長,同時在內容更新時強制 CloudFront 重新獲取最新版本,兼顧效能和內容即時性。 在 S3 儲存貯體上設定預設的 TTL 無效,因為 S3 不直接支援 TTL 設定。在 Amazon S3 中的物件新增 Cache-Control private 指令會阻止共享快取(如 CloudFront)快取內容,這與提升效能的目標相悖。建立 AWS Lambda@Edge 函數來新增 Expires 標頭雖然可行,但相比直接設定 CloudFront TTL 和 S3 Cache-Control 更為複雜,且可能增加額外成本和維護負擔。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡