EdgeScript (ES) allows you to customize CDN configurations by running scripts if the standard configurations in the CDN console cannot meet your business requirements.

ES supports easy-to-learn syntax and provides a large library of functions. You can use the syntax and functions to customize CDN features.

Customize Alibaba Cloud CDN configurations

ES provides encapsulated functions, simple decision-making statements, and built-in variables that can be recognized by CDN points of presence (POPs).CDN You can combine simple variables and existing functions in ES to meet most of your requirements for custom configurations. For example, you can use ES to customize authentication, caching, and throttling, and add fields to or remove fields from request headers. This helps you customize your configurations and provides agile and fast service updates.



ES is free of charge.

Use scenario

Customize authentication logicTo prevent hotlinking in VOD and live streaming scenarios, authentication is required. ES allows you to customize authentication logic to authenticate requests based on parameters, cookies, or algorithms. Authentication reinforces protection for resources on your origin server.
Customize request and response headersES allows you to modify request and response headers based on your business requirements.
Rewrite and redirect requestsIf your website supports different languages, requests destined for the website are redirected to the URLs that point to content written in the requested language. For example, requests that require the English or German language are redirected from the China site to the English or German site.
Run A/B testsBefore you release a new feature, you can use CDN to run A/B tests. You can send requests that carry different request headers or URLs to different origin servers. These requests trigger different features on the origin servers.
Customize cachingIf the standard time-to-live (TTL) values or cache expiration rules for cached content cannot meet your business requirements in certain scenarios, you can run scripts to create custom caching rules.
Throttle requestsES allows you to throttle requests from different users, such as free users and paying users. You can run scripts to configure and enable throttling.
Block requestsES allows you to run scripts to block requests from specified IP addresses. You can specify the regions or logic based on which requests are blocked. You can also create anti-bot policies to protect your resources from bots.