为BYO生产CDN配置推送失效

推送失效可自动清除客户生产CDN上的内容(例如 www.yourdomain.com),则当作者发布内容更改时。

内容将按URL和缓存标记/键清除。

设置推送失效需要执行两个步骤:

配置

以下供应商的CDN当前支持推送失效:

通过将特定属性添加到项目的配置(一个名为的Excel工作簿),可以启用推送失效 .helix/config.xlsx 在Sharepoint或名为的Google工作表中 .helix/config (在Google通道内)。

以下部分介绍了设置推送失效所需的供应商特定属性。

Fastly

配置属性:

个评论
cdn.prod.host
<Production Host>
生产站点的主机名,例如 www.yourdomain.com
cdn.prod.type
fastly
cdn.prod.serviceId
<Fastly Service ID>
生产服务的服务ID
cdn.prod.authToken
<Fastly API Token>

创建Fastly API令牌

  • 转到 个人API令牌
  • 单击“创建令牌”,
  • 输入名称(例如 "Production Site Purge Token"),
  • 从下拉列表中选择“特定服务”以及您的生产服务,
  • 选中“清除选择内容(purge_select) — 按URL或代理项清除”复选框,
  • 选择“永不过期”,
  • 单击“创建令牌”,
  • 复制弹出式窗口中显示的生成的令牌值。

您可以使用此项验证凭据 工具.

Akamai

配置属性

个评论
cdn.prod.host
<Production Host>
生产站点的主机名,例如 www.yourdomain.com
cdn.prod.type
akamai
cdn.prod.endpoint
<host>
快速清除API凭据
cdn.prod.clientSecret
<client_secret>
快速清除API凭据
cdn.prod.clientToken
<client_token>
快速清除API凭据
cdn.prod.accessToken
<access_token>
快速清除API凭据

推送失效使用 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

配置属性

个评论
cdn.prod.host
<Production Host>
生产站点的主机名,例如 www.yourdomain.com
cdn.prod.type
cloudflare
cdn.prod.plan
e.g. free

值: freeprobusinessenterprise

默认: free

只有企业计划支持按标记清除

cdn.prod.zoneId
<Cloudflare Zone ID>
生产区域的ID
cdn.prod.apiToken
<Cloudflare API Token>

创建API令牌

  • 转到 api令牌
  • 单击“创建令牌”,
  • 转到底部的“创建自定义令牌”,然后单击“开始”
  • 输入令牌名称(例如 "Production Site Purge Token"),
  • 权限:“区域”、“缓存清除”、“清除”
  • 区域资源:“包括”、“特定区域”、“&lt;your production="" zone="">"
  • 单击“继续摘要”
  • 单击“创建令牌”,
  • 复制生成的令牌值。

请注意,只有企业计划中的站点才会通过url和缓存键进行手术清除。 A 全部清除 每次作者发布内容更改时,都会在非企业网站上执行。

您可以使用此项验证凭据 工具.

CloudFront

NB: CloudFront不支持按缓存标记/键清除。 按缓存标记/键清除始终会触发全部清除。

配置属性

个评论
cdn.prod.host
<Production Host>
生产站点的主机名,例如 www.yourdomain.com
cdn.prod.type
cloudfront
cdn.prod.distributionId
<Cloudfront Distribution ID>
cdn.prod.accessKeyId
<AWS Access key ID>
AWS凭据
cdn.prod.secretAccessKey
<AWS Secret access key>
AWS凭据

创建AWS凭据

在AWS控制台中,打开IAM功能板:

选择用户 — >添加用户:

输入用户名并选中“访问密钥 — 程序化访问”:

在“设置权限”窗格中,单击“创建组”:

输入组名并选择CloudFrontFullAccess策略:

创建用户:

最后,复制访问密钥ID和访问密钥值:

您可以使用此项验证凭据 工具.

选择加入请求标头

生产CDN需要向源发送以下选择加入标头,以启用长缓存TTL:

X-Push-Invalidation: enabled

recommendation-more-help
10a6ce9d-c5c5-48d9-8ce1-9797d2f0f3ec