为BYO生产CDN配置推送失效
推送失效可自动清除客户生产CDN上的内容(例如 www.yourdomain.com
),则当作者发布内容更改时。
内容将按URL和缓存标记/键清除。
设置推送失效需要执行两个步骤:
配置
以下供应商的CDN当前支持推送失效:
通过将特定属性添加到项目的配置(一个名为的Excel工作簿),可以启用推送失效 .helix/config.xlsx
在Sharepoint或名为的Google工作表中 .helix/config
(在Google通道内)。
以下部分介绍了设置推送失效所需的供应商特定属性。
Fastly
配置属性:
创建Fastly API令牌
- 转到 个人API令牌,
- 单击“创建令牌”,
- 输入名称(例如
"Production Site Purge Token"
), - 从下拉列表中选择“特定服务”以及您的生产服务,
- 选中“清除选择内容(purge_select) — 按URL或代理项清除”复选框,
- 选择“永不过期”,
- 单击“创建令牌”,
- 复制弹出式窗口中显示的生成的令牌值。
您可以使用此项验证凭据 工具.
Akamai
配置属性
推送失效使用 Akamai Fast Purge API,具体来说 按URL删除 和 按缓存标记删除.
快速清除API凭据包括
host = akaa-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.luna.akamaiapis.net
client_token = akab-XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX
client_secret = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
access_token = akab-XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX
可以按照上的说明生成这些区段 创建具有自定义权限的API客户端.
身份和访问管理
创建API客户端
所需的组/角色权限:
您可以使用此项验证凭据 工具.
Cloudflare
配置属性
创建API令牌
- 转到 api令牌
- 单击“创建令牌”,
- 转到底部的“创建自定义令牌”,然后单击“开始”
- 输入令牌名称(例如
"Production Site Purge Token"
), - 权限:“区域”、“缓存清除”、“清除”
- 区域资源:“包括”、“特定区域”、“<your production="" zone="">"
- 单击“继续摘要”
- 单击“创建令牌”,
- 复制生成的令牌值。
请注意,只有企业计划中的站点才会通过url和缓存键进行手术清除。 A 全部清除 每次作者发布内容更改时,都会在非企业网站上执行。
您可以使用此项验证凭据 工具.
CloudFront
NB: CloudFront不支持按缓存标记/键清除。 按缓存标记/键清除始终会触发全部清除。
配置属性
创建AWS凭据
在AWS控制台中,打开IAM功能板:
选择用户 — >添加用户:
输入用户名并选中“访问密钥 — 程序化访问”:
在“设置权限”窗格中,单击“创建组”:
输入组名并选择CloudFrontFullAccess策略:
创建用户:
最后,复制访问密钥ID和访问密钥值:
您可以使用此项验证凭据 工具.
选择加入请求标头
生产CDN需要向源发送以下选择加入标头,以启用长缓存TTL:
X-Push-Invalidation: enabled