更新时间:2024-11-11 GMT+08:00
CDN函数管理
注意事项
函数作用在不同的阶段,CDN控制台其他配置(以下简称配置)与函数管理功能同时配置时优先级也不同,具体如下:
- 客户端请求:配置优先级高,先执行函数再执行配置,配置覆盖函数,最终生效的是CDN控制台的配置。
- 节点回源:函数优先级高,先执行配置再执行函数,函数覆盖配置,最终生效的是函数管理功能。
操作步骤
- 登录CDN控制台,在左侧菜单栏中选择“域名管理”,在域名列表中单击需要配置函数的域名,进入详情页。
图1 域名管理
- 选择“函数管理”,如果没有创建委托权限,请参见委托授权;如已创建,请先单击“编辑”,再单击“添加阶段”。
图2 添加阶段
- 配置函数作用阶段及规则。
- 函数作用阶段选择“客户端请求”,详情请参见表1。
- 匹配类型选择“所有文件”、函数选择刚才创建的函数“programmable-cdn”、函数版本选择“V1”、优先级填写“1”,详情请参见表2,最多可添加40条规则。
图3 配置函数作用阶段及规则
表1 函数作用阶段说明 阶段
说明
客户端请求
函数作用在客户端发起请求到CDN节点收到请求之间,例如访问URL重写。
节点回源
函数作用在CDN节点收到请求且节点无缓存,回源请求资源之前,例如回源URL改写。
表2 规则参数说明 参数
说明
匹配类型
所有文件:所有文件都遵循当前设置的规则。
文件名后缀:指定后缀类型的文件遵循当前设置的规则。
目录路径:指定目录内的文件遵循当前设置的规则。
全路径:完整目录下的文件遵循当前设置的规则。
匹配内容
匹配类型为所有文件:此时无需填写内容。
匹配类型为文件名后缀:
- 输入首字符为“.”。
- 多个文件名后缀使用“,”分隔, 如.jpg,.zip,.exe。
- 输入的文件名后缀总数不超过20个。
匹配类型为目录路径:
- 输入要求以“/”作为首字符。
- 多个目录路径使用“,”分隔,如/test/folder01,/test/folder02。
- 输入的目录路径总数不超过20个。
匹配类型为全路径:
- 输入要求以“/”作为首字符,如/test/index.html或/test/*.jpg。
- 支持匹配指定目录下的具体文件,或者带通配符“*”的文件。
函数
选择已经在FunctionGraph创建的函数,如果暂未创建函数,可单击“创建函数”前往FunctionGraph服务创建。
函数版本
选择函数对应的版本。
优先级
如果一个阶段有多条规则,优先级可以决定先执行哪条规则。
- 取值为1~100的整数,数值越大优先级越高。
- 优先级具有唯一性,两条规则不能使用同一个优先级。
- 配置完成后,单击“保存”。
部署过程大约持续5分钟,请耐心等待,完成后会将函数配置部署到边缘节点。部署成功后您可以通过访问CDN来触发函数,从而在CDN边缘节点运行脚本。图4 保存配置
父主题: 可编程CDN函数