EdgeScript概述
邊緣腳本(EdgeScript,簡稱ES)是一個可供您快速實現(xiàn)CDN定制配置的工具箱,當(dāng)CDN控制臺上的標準配置無法滿足您的業(yè)務(wù)需求時,可以嘗試使用邊緣腳本簡單編程實現(xiàn)。
邊緣腳本通過簡單易學(xué)的語法和龐大的函數(shù)庫,能夠像積木式地組合出個性化的CDN定制配置。
邊緣腳本內(nèi)置了CDN節(jié)點可以識別的變量、簡單的判斷語句,同時提供了大量阿里云CDN封裝好的函數(shù)供您直接調(diào)用。通過簡單的變量判斷并調(diào)用現(xiàn)成的函數(shù),即可滿足您絕大部分定制的鑒權(quán)、緩存、限速、請求頭增減等定制配置需求,可以有效地幫您解決定制化配置需求無法實現(xiàn)、業(yè)務(wù)變更不敏捷的問題。
變量信息,請參見EdgeScript內(nèi)置變量表。
函數(shù)信息,請參見EdgeScript內(nèi)置函數(shù)庫。
條件判斷,請參見條件判斷相關(guān)。
使用費用
邊緣腳本功能目前不收費。
應(yīng)用場景
場景 | 描述 |
定制化鑒權(quán)邏輯 | 鑒權(quán)場景在視頻點播、視頻直播中的防盜鏈需求中十分普遍。基于請求參數(shù)、Cookie或其他復(fù)雜算法等各類鑒權(quán)需求,幫您快速實現(xiàn)鑒權(quán)需求,從而完成對資源的保護。 |
請求頭&響應(yīng)頭控制 | 可以使用邊緣腳本對請求參數(shù)、請求頭等變量進行靈活修改。 |
改寫&重定向 | 多應(yīng)用在多語言版本的網(wǎng)站之上,比如中文網(wǎng)站可能會302重定向到1個位置,英文網(wǎng)站或者德文網(wǎng)站,可能會302重定向到不同的位置。 |
A/B Test | 當(dāng)源站上一個新功能時,可能會有A/B Test的需求,很可能需要CDN側(cè)做支持。通過CDN攜帶不同的回源請求頭或不同的URL,去區(qū)分觸發(fā)源站的不同功能,從而來實現(xiàn)這個全鏈路的A/B Test。 |
緩存控制 | 在某些自定義業(yè)務(wù)場景下,標準功能的緩存時長或者緩存策略不能夠滿足需求時,可以通過邊緣腳本去完成緩存業(yè)務(wù)定制化。 |
限速控制 | 當(dāng)需要對免費客戶和付費客戶進行限速的區(qū)分。可以通過邊緣腳本來實現(xiàn)。 |
封禁攔截 | 針對某些地區(qū)、某些特殊的邏輯或者特殊的客戶端IP去進行封禁攔截,都可以通過邊緣腳本來實現(xiàn)定制化。同時,還可以針對防爬策略的實現(xiàn),防止爬蟲爬取資源。 |