共用方式為


使用 Edgio Premium 規則引擎中的 Azure CDN 來覆蓋 HTTP 行為

重要

這是僅限於 Edgio 的功能 Azure CDN Premium,若要在 Microsoft 上進行 Azure CDN 的規則配置,請使用 標準規則引擎。 Akamai Azure CDN 無法使用進階規則。 如需 CDN 功能的完整比較,請參閱 Azure CDN 產品功能。

概述

Azure CDN 規則引擎可讓您自訂 HTTP 要求的處理方式。 例如,封鎖特定內容類型的傳遞、定義快取原則或修改 HTTP 標頭。 本教程示範如何建立規則以變更 CDN 內容的快取行為。 如需規則引擎語法的詳細資訊,請參閱 Azure CDN 規則引擎參考

存取

若要存取規則引擎,您必須先從 CDN 配置檔 頁面頂端選取 [管理],才能存取 Azure CDN 管理頁面。 根據端點是否針對動態網站加速(DSA)進行優化,然後使用適合您端點類型的規則集來存取規則引擎:

  • 經過優化以提供一般網路傳遞或其他非 DSA 優化的端點:

    選取 HTTP 大型 索引標籤,然後選取 規則引擎

    HTTP 規則引擎的螢幕快照。

  • 針對 DSA 優化的端點:

    選取 [ADN] 頁籤,然後選取 [規則引擎]。

    ADN 是 Edgio 用來指定 DSA 內容的詞彙。 您在這裡建立的任何規則,會由配置檔中未針對 DSA 優化的端點忽略。

    DSA 規則引擎的螢幕快照。

教學

  1. 從 [CDN 設定檔 ] 頁面中,選取 [管理] 開啟 CDN 管理入口網站。

    CDN 設定檔中管理按鈕的螢幕快照。

  2. 選取 [HTTP 大型] 索引標籤,然後選取 [規則引擎]

  3. 選取 [+ 新增],以建立新的草案政策。

    建立新原則按鈕的螢幕快照。

  4. 為政策命名。 選取 [繼續],然後選取 [+ 規則]。

    原則建立頁面的螢幕快照。

    重要

    列出多個規則的順序會影響規則的處理方式。 後續規則可能會覆寫之前的規則所指定的動作。 例如,如果您有一個規則,允許根據要求屬性存取資源,以及拒絕存取所有要求的規則,第二個規則會覆寫第一個規則。 只有在規則與相同的屬性互動時,規則才會覆蓋先前的規則。

  5. 在 [名稱/描述] 文字框中輸入名稱。

  6. 選取 [+] 按鈕,然後選取 [匹配],或選取 [首個匹配] 作為匹配邏輯。 這兩者之間的差異描述於 要求識別

  7. 識別規則所套用的要求類型。 使用預設比對條件,Always

    CDN 規則比對條件的螢幕快照。

    備註

    下拉式清單中提供多個比對條件。 如需目前選取之比對條件的相關信息,請選取左邊的藍色參考圖示。

    如需條件表示式的詳細清單,請參閱 規則引擎條件表示式

    如需比對條件的詳細清單,請參閱 規則引擎比對條件

  8. 若要新增功能,請選取條件語句中的 [+] 按鈕。

    規則中CDN規則功能的螢幕快照。

  9. 從 [類別] 下拉式清單中,選取 [快取]。 然後從 [功能] 下拉式清單中,選取 [強制內部最大壽命]。 在文字盒中,輸入值 300。 將其餘的設定保留為預設值,然後選取 [儲存],以完成規則的設定。

    注意

    下拉式清單中提供多個功能。 如需目前選取功能的相關信息,請選取左側的藍色信息圖示。

    若為 Force Internal Max-Age,則會覆寫資產的 Cache-ControlExpires 標頭,以控制 CDN 邊緣節點從源伺服器更新資產的時間。 在此範例中,CDN 邊緣節點會快取資產 300 秒(即 5 分鐘),然後再從其來源進行重新整理。

    如需功能的詳細清單,請參閱 規則引擎功能

  10. 選取 [鎖定草稿] 來當作 [政策]。 將草稿鎖定為原則之後,您將無法新增或更新該原則內的任何規則。

    CDN 原則產生器的螢幕快照。

  11. 選取 [部署要求]。

    原則產生器中 [部署要求] 按鈕的螢幕快照。

  12. 如果此 CDN 配置檔是新的,且沒有先前的規則或生產流量,您可以在下拉功能表中選擇 Production 作為環境。 輸入環境的描述,然後選取 [建立部署要求]

    CDN 原則產生器環境的螢幕快照。

    注意

    部署政策之後,大約需要 30 分鐘來傳播。 如果您想要新增或更新更多規則,您必須複製目前的規則並部署新的原則。

將規則新增至已在生產環境中部署的現有政策

  1. 請選擇已在生產環境中部署的政策。

    原則生產概觀頁面的螢幕快照。

  2. 選取 複製 以複製生產環境中的現有政策。

    原則概觀頁面上重複按鈕的螢幕快照。

  3. 選取鉛筆圖示以編輯現有的規則,或選取 [+ 規則],將新規則新增至原則。

    [編輯] 按鈕的螢幕快照,以及重複原則的新規則。

  4. 一旦您滿意更新,請遵循上一節中的步驟 10-12 來部署原則。

規則引擎預備環境

  • 預備環境提供沙箱,您可以在其中測試新的CDN設定端對端,而不會影響生產環境。 此設定可讓您將流量透過預備網路復寫至源伺服器。

  • 預備環境是專為功能測試所設計,且規模小於生產CDN環境。 因此,您不應該使用此環境來進行擴展、高負載或吞吐量測試。

  • 流量應保持在每秒 50 Mbps 或 500 個要求之下。

  • 對預備環境所做的變更不會影響您的即時網站環境。

  • 使用預備環境測試 HTTPS 流量會導致 TLS 憑證不符。

  • 測試機制:

    • 將草稿鎖定至原則之後,請選取 [[部署要求]。 選取環境 預備,然後選取 [建立部署要求]

      預備原則的螢幕快照。

    • 編輯本機主機檔案,為您的端點或自定義網域建立 A 記錄。

    • 檢查瀏覽器中自定義網域的測試資產,並在不使用 HTTPS 的情況下繼續進行。

    注意

    完成在測試環境中部署原則後,傳播需要 15 分鐘的時間。

另請參閱