如何刪除CloudFront緩存

CloudFront是Amazon Web Services提供的一種流行的緩存和內容交付網絡服務。 它通過其全球數據中心將數據傳遞給用戶。 CloudFront還在其服務器上建立內容的本地緩存,該緩存還可以用於快速滿足用戶的請求。

通過Invalidation,我們可以在過期之前從Cloudfront緩存中刪除對象。 它允許您從緩存中刪除特定的對象,以及使用受支持的通配符來刪除多個對象。 您也可以通過對無效請求使用“ / *”參數從緩存中刪除所有對象。

在本教程中,您將學習如何使用AWS CLI或管理控制台刪除Cloudfront緩存。 使用blelow方法之一創建CloudFront失效並從緩存中刪除對象。

使用AWS CLI創建CloudFront失效

假設您已經在系統上安裝了AWS CLI。 如果沒有,請使用本教程在系統上安裝和配置aws cli。

現在,使用以下示例命令創建CloudFront失效並從緩存中清除文件。

  • 從緩存中刪除特定文件。 您可以定義具有完整路徑的多個文件以從緩存中刪除。
    aws cloudfront create-invalidation 
        --distribution-id EXSE2W0DCDBPB 
        --paths "/path/to/example-file.css" "/path/to/example-file-2.jpg" 
    
  • 從特定目錄中刪除所有內容
    aws cloudfront create-invalidation 
        --distribution-id EXSE2W0DCDBPB 
        --paths "/static/content/*" 
    
  • 刪除所有存儲在緩存中的對象
    aws cloudfront create-invalidation 
        --distribution-id EXSE2W0DCDBPB 
        --paths "/*" 
    
  • 使用AWS控制台創建CloudFront失效

    您還可以從AWS管理控制台創建失效請求。 請按照以下說明創建Cloudfront失效:

  1. 前往AWS管理控制台中的CloudFront
  2. 從列表中單擊CloudFront ID以打開其配置
  3. 打開 ”無效“ 標籤
  4. 點擊 ”創建無效“ 按鈕
  5. 輸入具有完整路徑的文件名,以從緩存中刪除。 您也可以使用“ *”作為通配符名稱。

  6. 要清除所有緩存,請使用“/*”。 然後點擊 無效 按鈕。
  7. 等待無效過程完成

    Cloudfront無效狀態

  8. 全部做完

結論

本教程介紹了如何通過AWS CLI或管理控制台創建失效請求來清除CloudFront中的緩存。

您還可以引用以下Python腳本來清除CloudFront緩存並使其自動化。

Sidebar