在CDN控制台上,您可以根據邊緣指令碼定義的代碼規則,建立邊緣指令碼規則,並發布到生產環境,實現對CDN產品的定製化管理。本文為您介紹在控制台上,如何配置使用邊緣指令碼。
配置流程

登入CDN控制台。
在左側導覽列,單擊域名管理。
在域名管理頁面,找到目標網域名稱,單擊操作列的管理。
單擊EdgeScript自訂策略。
在類比環境中添加規則。
在模拟环境頁簽,單擊添加规则,配置邊緣指令碼規則。
說明目前單個網域名稱僅支援添加一條邊緣指令碼規則。如果您需要添加多條規則,請聯絡您的阿里雲客戶經理或通過阿里雲其它渠道諮詢。
類比環境目前僅支援中國內地的節點。

配置資訊及說明,請參見下表。
配置資訊
是否必填
說明
規則名稱
是
規則名稱。僅支援英文字母、數字和底線(_)。
規則代碼
是
規則代碼。
您可以直接輸入規則代碼,也可以單擊使用代碼模板,選擇對應的情境代碼模板。
您可以按照使用情境編寫規則代碼。更多詳情,請參見EdgeScript情境樣本。
優先順序
是
規則優先順序。取值範圍0~999,數值越大,優先順序越低。不同執行位置的優先順序各自獨立。
執行位置
是
規則執行位置。更多詳情,請參見執行位置與優先順序。
啟用狀態
是
規則啟用狀態。
Break
否
本規則命中情況下,是否終止本階段剩餘規則的執行。開啟後,如果匹配了當前規則,執行完當前規則後,將不再匹配剩餘ESL規則。
擴充項
否
當前支援擴充。目前僅支援
_es_dbg=signature欄位,該欄位表示開啟偵錯模式。單擊發布到類比環境。
在類比環境中,測試規則。
邊緣指令碼需要在類比環境先進行測試,測試通過後再發布到生產環境。類比環境的測試IP可通過解析網域名稱staging.myalicdn.com來擷取,用戶端綁定測試IP的host為加速網域名稱即可測試類比環境的EdgeScript規則。
將類比環境測試IP地址與加速網域名稱的對應關係添加到hosts檔案中,hosts檔案的路徑如下:
終端為Windows系統,路徑為C:\Windows\System32\drivers\etc\hosts。
終端為MAC系統,路徑為/etc/hosts。
測試完成後,單擊发布所有规则到生产环境,將類比環境規則發布至生產環境。
重要類比環境規則發布到生產環境後,類比環境的規則自動被清空。

復原類比環境規則
如果您需要清空類比環境下的配置,把類比環境還原為初始化狀態,請單擊復原類比環境規則,在彈出的對話方塊中單擊確定,即可刪除類比環境下的所有配置,將類比環境復原到初始化狀態。

配置修改流程

如果您需要基於最新發行的規則進行增加、修改或者刪除,不建議直接修改生產環境下的配置,建議將生產環境下的規則複製到類比環境,然後再修改和測試,確保沒問題以後再發布到生產環境。操作步驟如下:
單擊復原類比環境規則,確保類比環境還原為初始化狀態,減少其他幹擾因素。
單擊从生产环境复制规则,將發布到生產環境的規則同步到類比環境,減少手動複製可能引起的規則不一致問題。

在類比環境下進行增加、修改或者刪除規則的操作。
單擊發布到類比環境,將修改後的規則發布到類比環境,在類比環境下測試和驗證規則,具體操作請參見在類比環境中測試規則。
測試完成後,單擊发布所有规则到生产环境,線上上的生產環境測試規則,驗證配置是否符合預期。
您也可以通過CLI工具使用邊緣指令碼。更多詳情,請參見通過CLI工具使用邊緣指令碼。