边缘脚本(EdgeScript,简称ES)是一个可供您快速实现CDN定制配置的工具箱,当CDN控制台上的标准配置无法满足您的业务需求时,可以尝试使用边缘脚本简单编程实现。
边缘脚本通过简单易学的语法和庞大的函数库,能够像积木式地组合出个性化的CDN定制配置。
边缘脚本内置了CDN节点可以识别的变量、简单的判断语句,同时提供了大量阿里云CDN封装好的函数供您直接调用。通过简单的变量判断并调用现成的函数,即可满足您绝大部分定制的鉴权、缓存、限速、请求头增减等定制配置需求,可以有效地帮您解决定制化配置需求无法实现、业务变更不敏捷的问题。
变量信息,请参见EdgeScript内置变量表。
函数信息,请参见EdgeScript内置函数库。
条件判断,请参见条件判断相关。
使用费用
边缘脚本功能目前不收费。
应用场景
场景 | 描述 |
定制化鉴权逻辑 | 鉴权场景在视频点播、视频直播中的防盗链需求中十分普遍。基于请求参数、Cookie或其他复杂算法等各类鉴权需求,帮您快速实现鉴权需求,从而完成对资源的保护。 |
请求头&响应头控制 | 可以使用边缘脚本对请求参数、请求头等变量进行灵活修改。 |
改写&重定向 | 多应用在多语言版本的网站之上,比如中文网站可能会302重定向到1个位置,英文网站或者德文网站,可能会302重定向到不同的位置。 |
A/B Test | 当源站上一个新功能时,可能会有A/B Test的需求,很可能需要CDN侧做支持。通过CDN携带不同的回源请求头或不同的URL,去区分触发源站的不同功能,从而来实现这个全链路的A/B Test。 |
缓存控制 | 在某些自定义业务场景下,标准功能的缓存时长或者缓存策略不能够满足需求时,可以通过边缘脚本去完成缓存业务定制化。 |
限速控制 | 当需要对免费客户和付费客户进行限速的区分。可以通过边缘脚本来实现。 |
封禁拦截 | 针对某些地区、某些特殊的逻辑或者特殊的客户端IP去进行封禁拦截,都可以通过边缘脚本来实现定制化。同时,还可以针对防爬策略的实现,防止爬虫爬取资源。 |