全部產品
Search
文件中心

CDN:EdgeScript概述

更新時間:Sep 15, 2024

邊緣指令碼(EdgeScript,簡稱ES)是一個可供您快速實現CDN定製配置的工具箱,當CDN控制台上的標準配置無法滿足您的業務需求時,可以嘗試使用邊緣指令碼簡單編程實現。

邊緣指令碼通過簡單易學的文法和龐大的函數庫,能夠像積木式地組合出個人化的CDN定製配置。

CDN定製

邊緣指令碼內建了CDN節點可以識別的變數、簡單的判斷語句,同時提供了大量阿里雲CDN封裝好的函數供您直接調用。通過簡單的變數判斷並調用現成的函數,即可滿足您絕大部分定製的鑒權、緩衝、限速、要求標頭增減等定製配置需求,可以有效地幫您解決定製化配置需求無法實現、業務變更不敏捷的問題。

7

使用費用

邊緣指令碼功能目前不收費。

應用情境

情境

描述

定製化鑒權邏輯

鑒權情境在ApsaraVideo for VOD、ApsaraVideo for Live中的防盜鏈需求中十分普遍。基於請求參數、Cookie或其他複雜演算法等各類鑒權需求,幫您快速實現鑒權需求,從而完成對資源的保護。

要求標頭&回應標頭控制

可以使用邊緣指令碼對請求參數、要求標頭等變數進行靈活修改。

改寫&重新導向

多應用在多語言版本的網站之上,比如中文網站可能會302重新導向到1個位置,英文網站或者德文網站,可能會302重新導向到不同的位置。

A/B Test

當來源站點上一個新功能時,可能會有A/B Test的需求,很可能需要CDN側做支援。通過CDN攜帶不同的回源要求標頭或不同的URL,去區分觸發來源站點的不同功能,從而來實現這個全鏈路的A/B Test。

緩衝控制

在某些自訂業務情境下,標準功能的緩衝時間長度或者緩衝策略不能夠滿足需求時,可以通過邊緣指令碼去完成緩衝業務定製化。

限速控制

當需要對免費客戶和付費客戶進行限速的區分。可以通過邊緣指令碼來實現。

封鎖攔截

針對某些地區、某些特殊的邏輯或者特殊的用戶端IP去進行封鎖攔截,都可以通過邊緣指令碼來實現定製化。同時,還可以針對防爬策略的實現,防止爬蟲爬取資源。