ESA提供了通过创建自定义条件来组合各种功能配置的方式,帮助您限制特定功能在特定条件下生效。
当您为了对部分业务进行特殊的配置,如需要进行请求转换、内容重定向、配置缓存策略等常规配置,或针对安全防护、流量管控需要精细化管理,您可以通过规则功能使用相同的语法和配置逻辑来筛选出特定特征的请求,并为请求匹配需要执行的对应功能配置。
简单配置示例
规则配置构成
当客户的请求达到ESA节点时,ESA会按照您的规则配置来对请求进行过滤并进行对应的处理。
ESA的规则配置都包含以下两个部分:
规则配置 = 规则表达式 + 规则执行动作
通过配置规则表达式语法,对请求进行过滤;通过配置规则表达式语法,对匹配的请求执行操作。规则表达式的语法适用于ESA中所有的规则相关配置,因此您在一个功能的规则配置方法可以快速地迁移至其他功能的规则使用中,更多有关规则的创建及部署请参见:规则表达式语法。
不同套餐的支持情况
功能分类 | 详细功能项 | Entrance(0 USD/月) | Pro(15 USD/月) | Premium(249 USD/月) | Enterprise(联系销售定制) |
规则内嵌子条件数量 | 10个 | 10 个 | 20 个 | 20个 | |
运算符-正则表达式 | |||||
10条 | 25条 | 50条 | 125条 | ||
5 条 | 25条 | 50条 | 125条 | ||
10条 | 25条 | 50条 | 125条 | ||
URL重定向 | 10条 | 25条 | 50条 | 125条 | |
10条 | 25条 | 50条 | 125条 | ||
10条(暂不支持配置WebSocket项) | 25条 | 50条 | 100条 | ||
10条 | 25条 | 50条 | 100条 | ||
规则条数 | 10条 | 25条 | 50条 | 125条 | |