更新时间:2024-11-11 GMT+08:00

CDN函数管理

注意事项

函数作用在不同的阶段,CDN控制台其他配置(以下简称配置)与函数管理功能同时配置时优先级也不同,具体如下:

  • 客户端请求:配置优先级高,先执行函数再执行配置,配置覆盖函数,最终生效的是CDN控制台的配置。
  • 节点回源:函数优先级高,先执行配置再执行函数,函数覆盖配置,最终生效的是函数管理功能。

操作步骤

  1. 登录CDN控制台,在左侧菜单栏中选择“域名管理”,在域名列表中单击需要配置函数的域名,进入详情页。

    图1 域名管理

  2. 选择“函数管理”,如果没有创建委托权限,请参见委托授权;如已创建,请先单击“编辑”,再单击“添加阶段”。

    图2 添加阶段

  3. 配置函数作用阶段及规则。

    • 函数作用阶段选择“客户端请求”,详情请参见表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的整数,数值越大优先级越高。
    • 优先级具有唯一性,两条规则不能使用同一个优先级。

  4. 配置完成后,单击“保存”。

    部署过程大约持续5分钟,请耐心等待,完成后会将函数配置部署到边缘节点。部署成功后您可以通过访问CDN来触发函数,从而在CDN边缘节点运行脚本。
    图4 保存配置