設定BYO生產CDN的推播失效

推播失效會自動清除客戶生產CDN上的內容(例如 www.yourdomain.com),則每當作者發佈內容變更時。

內容會依URL和快取標籤/金鑰清除。

設定推播失效需要兩個步驟:

設定

下列廠商的CDN目前支援推送失效功能:

將特定屬性新增到專案的設定(名為的Excel活頁簿),即可啟用推送失效 .helix/config.xlsx 在Sharepoint或名為的Google工作表中 .helix/config (在Google Drive中)。

以下章節說明設定推送失效所需的廠商特定屬性。

Fastly

設定屬性:

key
個評論
cdn.prod.host
<Production Host>
生產網站的主機名稱,例如 www.yourdomain.com
cdn.prod.type
fastly
cdn.prod.serviceId
<Fastly Service ID>
生產服務的服務識別碼
cdn.prod.authToken
<Fastly API Token>

建立Fastly API權杖

  • 前往 個人API Token
  • 按一下「建立Token」,
  • 輸入名稱(例如 "Production Site Purge Token"),
  • 選取「特定服務」,然後從下拉式清單中選取生產服務。
  • 勾選「清除選取內容(purge_select) — 依URL或替代索引鍵清除」核取方塊,
  • 選取「永不過期」,
  • 按一下「建立Token」,
  • 複製快顯視窗中顯示的產生Token值。

您可以使用這個驗證認證 工具.

Akamai

設定屬性

key
個評論
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

設定屬性

key
個評論
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權杖
  • 按一下「建立Token」,
  • 前往底部的「建立自訂Token」,然後按一下「開始使用」
  • 輸入權杖名稱(例如 "Production Site Purge Token"),
  • 許可權:「區域」、「快取清除」、「清除」
  • 區域資源: 「包含」、「特定區域」、「&lt;your production="" zone="">"
  • 按一下「繼續摘要」
  • 按一下「建立Token」,
  • 複製產生的Token值。

請注意,只有企業計畫上的網站會透過手術清除url和快取金鑰。 A 全部清除 將會在每次作者發佈內容變更時於非企業網站上執行。

您可以使用這個驗證認證 工具.

CloudFront

NB: CloudFront不支援透過快取標籤/索引鍵清除。 透過快取標籤/索引鍵清除一律會觸發全部清除。

設定屬性

key
個評論
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