如何删除 CloudFront 缓存

2023-10-16

CloudFront 是 Amazon Web Services 提供的一项流行的缓存和内容交付网络服务。它通过其全球数据中心向用户提供数据。 CloudFront 还在其服务器上创建本地内容缓存,进一步用于快速满足用户请求。

失效允许我们在对象过期之前从 Cloudfront 缓存中删除对象。它允许您从缓存中删除特定对象,并使用支持的通配符删除多个对象。您还可以通过对失效请求使用“/*”参数来从缓存中删除所有对象。

在本教程中,您将了解如何使用 AWS CLI 或管理控制台删除 Cloudfront 缓存。使用以下方法之一创建 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. 前往 CloudFrontAWS 管理控制台
  2. 单击列表中的 CloudFront ID 以打开其配置
  3. Open “无效宣告” tab
  4. 点击 ”创建失效“ 按钮
  5. 输入带有完整路径的文件名以从缓存中删除。您还可以使用“*”作为通配符名称。
  6. 要清除所有缓存,请使用“/*”。然后点击无效按钮。
  7. 等待失效过程完成
  8. 全做完了

结论

本教程向您介绍了如何通过 AWS CLI 或管理控制台创建失效请求来清除 CloudFront 中的缓存。

您还可以参考以下内容用于清除 CloudFront 缓存的 Python 脚本并将其自动化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何删除 CloudFront 缓存 的相关文章

随机推荐

  • 如何添加 Git 远程

    通常 在使用 Git 时 您将仅使用一个名为 origin 的远程服务器 并针对不同的功能和环境使用不同的分支 Origin 是克隆存储库时自动创建的远程名称 并指向克隆的存储库 然而 当与一群人协作处理一个项目时 您可能会发现使用多个 G
  • Linux 中的 Dig 命令(DNS 查找)

    Dig Domain Information Groper 是一个强大的命令行工具 用于查询 DNS 名称服务器 The dig命令 允许您查询有关各种 DNS 记录的信息 包括主机地址 邮件交换和名称服务器 由于其灵活性和易用性 它是系统
  • 如何在 Ubuntu 20.04 上安装 Zoom

    Zoom是一个易于使用的通信平台 集云视频会议 实时消息传递和内容共享于一体 使用 Zoom 您可以举办网络研讨会 组织在线会议以及创建会议室 本指南介绍如何在 Ubuntu 20 04 上安装 Zoom 相同的说明适用于所有基于 Debi
  • 如何在 Ubuntu 20.04 上安装 Memcached

    Memcached 是一个免费开源的高性能内存键值数据存储 它通常用于通过缓存 API 和数据库调用结果中的各种对象来加速应用程序 本文介绍如何在 Ubuntu 20 04 上安装和配置 Memcached 安装 Memcached mem
  • PyQt5绘图教程(绘画API)

    在本教程中 我们将学习如何绘制矢量图形PyQt5 正如您将看到的 在 Python 中 PyQt5 模块是可用于绘图目的的最简单的模块 在开始之前 让我们使用 PyQt5 创建一个窗口 在其中绘制图形 目录 hide 1 创建一个 PyQt
  • NumPy where 教程(带示例)

    The numpy where函数用于检索 ndarray 中给定条件为 true 的元素的索引 学完本教程后 您将充分了解如何使用numpy where查询NumPy 数组 目录 hide 1 语法和参数 2 使用 x 和 y 参数替换值
  • 使用 sed 命令掌握 Linux 文件中的文本插入

    The ised 中的命令用于在行前插入文本 的一般语法为i命令是 sed pattern i text to be inserted filename 在本教程中 我们将重点介绍如何使用sed命令 目录 hide 1 Sed Insert
  • Sed 命令指南:Linux 中的文本编辑

    sed代表流编辑器 该命令允许您解析和转换文本数据 如果输入源自文件 管道或标准输入 sed逐行处理它 With sed 您可以执行各种文本操作 如插入 删除 搜索和替换 目录 hide 1 Basic Syntax and Operati
  • Pandas查询方法:高效过滤DataFrame

    Pandas提供query 允许用户使用字符串表达式查询 DataFrame 的方法 在本教程中 您将了解query方法以及如何在实际应用中使用它 目录 hide 1 Pandas 查询语法和参数 2 使用查询方法过滤数据帧 3 Using
  • 用于网络故障排除的 Linux 网络命令

    在上一篇文章中 我们谈到了Linux进程管理t 在这篇文章中 我们将讨论 Linux 网络命令以及如何排除网络故障 如果确保物理网络正常工作 下一步就是对网络进行故障排除 这里我们进入我们的主题 即 Linux 网络命令以及如何使用它们对网
  • Pandas loc 与 iloc:何时使用它们进行数据选择

    The loc and iloc属性是 Pandas 库的一部分 允许根据某些标准从 DataFrame 中选择数据 本教程将讨论这两种属性之间的主要区别 以及如何确保您使用适合您特定需求的属性 下表总结了这两个属性之间的差异 Proper
  • 使用 PHP 将数组转换或转换为对象(Hydrator 模式)

    在这篇文章中 我们将使用 PHP Hydrator 模式将数组转换为对象 这个方法很简单 就是将数据从一个地方传输到另一个地方 我们将定义一个类 它将一个数组和一个对象作为输入 并搜索对象中的所有 set 方法 并用数组中的值填充它 首先
  • 使用 Linux 进程管理命令进行性能调优

    在服务器管理中 了解正在运行的进程如何详细工作 从高负载进程到慢响应时间进程 非常重要 当你的服务器变得如此缓慢或无法响应时 你应该了解进程管理或Linux进程管理 当是时候杀死一个进程 or renice它以及如何monitor当前正在运
  • NumPy 数组排序:综合指南

    在本教程中 我们将讨论如何对NumPy 数组使用不同的技术 接下来 我们将了解如何按升序和降序对 NumPy 数组进行排序 以及如何处理多维数组 就地排序 间接排序以及排序时遇到的常见问题 目录 hide 1 使用 np sort 对 Nu
  • Seaborn lineplot(用线条可视化数据)

    在 Seaborn 支持的众多绘图中 线图是最常见的统计数据绘图库 在本文中 我们将讨论 lineplot 方法以及如何设置各种属性来自定义绘图 目录 hide 1 使用 lineplot 绘制一条线 2 绘制多条线 3 更改标题
  • Python 中列表列表的扁平化指南

    在本教程中 我们将介绍各种列表扁平化方法 从简单但功能强大的 Python 内置函数到利用 NumPy 等库的更高级技术 无论您使用的是二维列表还是更复杂的多维数据 我们都能满足您的需求 每种方法都将通过示例代码 详细解释和具体输出进行说明
  • 如何通过 PPA 在 Debian 9/8 上安装 Java 9

    如何在 Debian 9 8 上安装 Java 9 Oracle Java 9 是可供安装的最新稳定版本 第一个 Oracle Java 9 稳定版本于 2017 年 9 月 21 日发布 本教程将帮助您在 Debian Linux 上安装
  • 如何在 Debian 10 上安装和配置 Ansible

    Ansible 是一款免费且易于使用的自动化工具 用于从单台计算机管理多个远程主机 它为您提供了针对大量远程主机的轻松配置 例如 您在多台机器上执行相同的任务 Ansible 为您提供了自动执行这些任务的选项 Ansible 是 Chef
  • Git 提示:签出远程分支

    Git 是一种流行的分布式版本控制系统 广泛用于软件开发和其他协作项目 Git 的主要功能之一是它能够使用远程存储库 允许您共享代码并与其他人就您的项目进行协作 在本文中 我们将讨论如何在 Git 中列出和签出远程分支 1 列出远程分支 要
  • 如何删除 CloudFront 缓存

    CloudFront 是 Amazon Web Services 提供的一项流行的缓存和内容交付网络服务 它通过其全球数据中心向用户提供数据 CloudFront 还在其服务器上创建本地内容缓存 进一步用于快速满足用户请求 失效允许我们在对