如何删除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