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 失效:
- 前往 CloudFrontAWS 管理控制台
- 单击列表中的 CloudFront ID 以打开其配置
- Open “无效宣告” tab
- 点击 ”创建失效“ 按钮
- 输入带有完整路径的文件名以从缓存中删除。您还可以使用“*”作为通配符名称。
- 要清除所有缓存,请使用“
/*
”。然后点击无效按钮。
- 等待失效过程完成
- 全做完了
结论
本教程向您介绍了如何通过 AWS CLI 或管理控制台创建失效请求来清除 CloudFront 中的缓存。
您还可以参考以下内容用于清除 CloudFront 缓存的 Python 脚本并将其自动化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)