開發人員將靜態網站託管在 Amazon S3 上,並透過 CloudFront 使用自訂網域提供服務。CI/CD 管道(由 CodeCommit 觸發)會執行一個建置階段,該階段會執行一個引用 buildspec.yml 的 CodeBuild 專案。該建置會將更新後的靜態檔案上傳到 S3 儲存貯體,並且更新在 S3 網站 URL 上可見,但 CloudFront 分配仍然提供舊內容。buildspec.yml 應該怎麼做才能確保 CloudFront 提供更新後的檔案?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 使 CloudFront 分配的快取物件失效,以便 CloudFront 擷取更新後的檔案。.
為什麼這是答案
當 CloudFront 分配提供舊內容時,表示 CloudFront 的邊緣節點仍快取著舊檔案。要讓 CloudFront 提供更新後的檔案,必須使 CloudFront 的快取失效。使 CloudFront 分配的快取物件失效會強制 CloudFront 從原始來源(在此案例中為 S3 儲存貯體)重新擷取最新的檔案。 同步 S3 儲存貯體物件或刪除舊檔案並重新部署,雖然能確保 S3 儲存貯體中的內容是最新的,但並不會自動通知 CloudFront 更新其快取。更改 S3 儲存貯體的 CORS 配置與 CloudFront 快取內容的更新無關。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡