kayqq / craft-cloudfront-purge
一个Craft CMS 4.x插件,可以在保存条目时自动进行CloudFront缓存失效
2.0.0
2023-06-13 17:42 UTC
Requires
- aws/aws-sdk-php: ^3.0.0
- craftcms/cms: ^4.0.0
This package is auto-updated.
Last update: 2024-09-13 20:51:28 UTC
README
CloudFront Purge
一个Craft CMS 3.x插件,可以在保存条目时进行CloudFront缓存失效。
需求
此插件需要Craft CMS 3.0.0-beta.23或更高版本。
安装
要安装此插件,请按照以下说明操作。
-
打开您的终端并转到您的Craft项目
cd /path/to/project
-
然后告诉Composer加载插件
composer require kayqq/craft-cloudfront-purge
-
在控制面板中,转到设置 → 插件,并点击CloudFront Purge的“安装”按钮。
CloudFront Purge概述
一个轻量级插件,在保存条目时为CloudFront边缘缓存创建一个失效。失效仅针对正在保存的条目,并保留所有其他缓存对象。
配置CloudFront Purge
- 添加IAM访问密钥
- 添加IAM秘密密钥
- 添加CloudFront分发ID
- 添加分发所在区域,例如:
us-west-1
。
可选
- 添加路径前缀,如果使用CloudFront作为CDN托管您的资产且已配置子文件夹或自定义行为,则适用。
- 添加路径后缀,如果想要添加尾部斜杠、通配符运算符或其他自定义行为,则适用。
注意:IAM角色权限必须配置为允许为CloudFront创建失效。
使用CloudFront Purge
请注意,Amazon CloudFront对失效请求收费。由于清除单个URL的失效请求可能会迅速增加,您应该了解潜在的额外费用。Kayqq对此类费用不承担任何责任。
每月首次请求1,000个路径进行失效时,无需额外收费。此后,每个请求的路径失效费用为0.005美元。无效化请求中列出的路径表示您想要从CloudFront缓存中失效的对象的URL(如果路径包含通配符字符,则为多个URL)。
来源:aws.amazon.com/cloudfront/pricing
在保存时,如果其uri存在(例如,/blog/xyz
),条目将自行失效。
在保存时,全局和分类将使整个站点失效(例如,/*
失效路径)。
还有一个缓存选项,可以在Craft的清除缓存实用工具下清除CloudFront。
CloudFront Purge路线图
- 发布
由Kayqq提供