如何變更 CloudFront 組態,以便不快取特定檔案?

1 分的閱讀內容
0

我希望 Amazon CloudFront 傳遞特定檔案,而不要在邊緣節點快取檔案。

解決方法

源上的組態

注意:如果您使用舊式快取設定,請更新 CloudFront 分佈的快取行為,以將物件快取設定為使用源快取標頭。如果您使用快取政策,CloudFront 預設會考慮源 Cache-Control 設定。

在自訂源 Web 伺服器應用程式上,將 Cache-Control no-cacheno-storeprivate 指令新增至您不希望 CloudFront 快取的物件。或者,將 Expires 指令新增至您不希望 CloudFront 快取的物件。

對於 Amazon Simple Storage Service (Amazon S3) 源,使用物件中繼資料來將 Cache-Control no-store 指令新增至您不希望 CloudFront 快取的物件。如果您無法將物件中繼資料新增至每個物件,請將 Lambda@Edge 函數用於源回應觸發條件。Lambda@Edge 函數可讓您根據 content-type 標頭或其他回應參數的值更新 Cache-Control 標頭的值。

分佈上的組態

若要編輯分佈上的組態,請完成下列步驟:

  1. 開啟 CloudFront 主控台
  2. 選擇要修改的分佈。
  3. 選擇行為標籤。
  4. 如果您不希望 CloudFront 快取的物件已具有某個快取行為,請選取此快取行為並選擇編輯。若要建立新的快取行為,請選擇建立行為
  5. 針對快取和原始請求設定,選取快取政策和原始請求政策 (建議)
  6. 針對快取政策,選取受管 – CachingDisabled
  7. 選擇儲存變更
    注意:如果您沒有使用 Amazon S3 儲存貯體作為源,請設定特定的快取行為,以將所有標頭轉送至源。更新快取行為,然後將根據選取請求標頭的快取設定為全部

相關資訊

指定 CloudFront 快取物件的時間長度

新增、移除或取代 CloudFront 分佈的內容

AWS 官方
AWS 官方已更新 3 個月前