在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工具使用邊緣腳本。
視頻講解
本視頻以CDN講解為例,同樣適用于全站加速服務。
本視頻以配置域名自定義限速策略為例,演示通過CDN控制臺給域名配置EdgeScript邊緣腳本的整個流程,包括添加邊緣腳本、發布邊緣腳本到模擬環境、測試模擬環境功能、發布邊緣腳本到生產環境和測試生產環境功能。