邊緣指令碼(EdgeScript,簡稱ES)是一個可供您快速實現CDN定製配置的工具箱,當CDN控制台上的標準配置無法滿足您的業務需求時,可以嘗試使用邊緣指令碼簡單編程實現。
邊緣指令碼通過簡單易學的文法和龐大的函數庫,能夠像積木式地組合出個人化的CDN定製配置。
邊緣指令碼內建了CDN節點可以識別的變數、簡單的判斷語句,同時提供了大量阿里雲CDN封裝好的函數供您直接調用。通過簡單的變數判斷並調用現成的函數,即可滿足您絕大部分定製的鑒權、緩衝、限速、要求標頭增減等定製配置需求,可以有效地幫您解決定製化配置需求無法實現、業務變更不敏捷的問題。
變數資訊,請參見EdgeScript內建變數表。
函數資訊,請參見EdgeScript內建函數庫。
條件判斷,請參見條件判斷相關。
使用費用
邊緣指令碼功能目前不收費。
應用情境
情境 | 描述 |
定製化鑒權邏輯 | 鑒權情境在ApsaraVideo for VOD、ApsaraVideo for Live中的防盜鏈需求中十分普遍。基於請求參數、Cookie或其他複雜演算法等各類鑒權需求,幫您快速實現鑒權需求,從而完成對資源的保護。 |
要求標頭&回應標頭控制 | 可以使用邊緣指令碼對請求參數、要求標頭等變數進行靈活修改。 |
改寫&重新導向 | 多應用在多語言版本的網站之上,比如中文網站可能會302重新導向到1個位置,英文網站或者德文網站,可能會302重新導向到不同的位置。 |
A/B Test | 當來源站點上一個新功能時,可能會有A/B Test的需求,很可能需要CDN側做支援。通過CDN攜帶不同的回源要求標頭或不同的URL,去區分觸發來源站點的不同功能,從而來實現這個全鏈路的A/B Test。 |
緩衝控制 | 在某些自訂業務情境下,標準功能的緩衝時間長度或者緩衝策略不能夠滿足需求時,可以通過邊緣指令碼去完成緩衝業務定製化。 |
限速控制 | 當需要對免費客戶和付費客戶進行限速的區分。可以通過邊緣指令碼來實現。 |
封鎖攔截 | 針對某些地區、某些特殊的邏輯或者特殊的用戶端IP去進行封鎖攔截,都可以通過邊緣指令碼來實現定製化。同時,還可以針對防爬策略的實現,防止爬蟲爬取資源。 |