更新时间:2023-09-20 14:15:59
CDN Pro提供了内容代码(CP Code, Content Provider codes)功能,供您对经过CDN Pro的流量进行标记。借助内容代码执行标签化管理,可提升日志事务、报表统计、监控告警等功能的灵活性,快速满足您的业务定制需求。
您可以根据您的业务特征自定义创建内容代码,并将其记录到请求参数或者日志字段中,以执行更精细化的业务处理与统计分析。例如:您可按照如下维度定义并使用CP Code:
您需要在加速项目的边缘逻辑(Edge Logic)或负载均衡逻辑(LB Logic)下创建CP Code,以标记内容分类:可以使用set
或proxy_set
指令来为$content_code
变量赋值。其中需要注意的是:
$content_code
变量值只能写入文本字符串,不允许写入变量;同时,限制不允许使用eval_func
指令来修改变量值。$content_code
,则LB7 具有更高的优先级。配置示例1:
为不同的加速项目指定不同的CP Code,以实现对加速项目/加速域名的分组。下面的示例展示了将加速项目A和B绑定到domainGroup1
组,将加速项目C绑定到domainGroup2
组。
# loadBalancerLogic for property A
set $content_code domainGroup1;
# loadBalancerLogic for property B
set $content_code domainGroup1;
# loadBalancerLogic for property C
set $content_code domainGroup2;
配置示例2:
为不同的URL指定不同的CP Code,以实现对URL的分组。下面的示例展示了将/abc
路径的请求绑定到apiGroup1
组,将非/xyz
路径的请求绑定到apiGroup2
组。
# loadBalancerLogic
if ($uri ~ ^/abc(/|$)) {
set $content_code "apiGroup1";
}
elseif ($uri ~ ^/xyz(/|$)) {
set $content_code "apiGroup2";
}
可以在实时日志中使用$content_code
变量,以将包含CP Code内容代码的日志条目实时投递到您的日志服务器中。
我们即将在日志下载中支持使用
$content_code
变量,敬请期待。
CP Code可视化定制报表。您可以在【应用与服务】【服务报告】模块查询我们预置的CP Code统计图表。了解如何配置查看这些图表以及目前支持的CP Code图表类型,可查阅:定制服务报表。
我们也即将开放OpenAPI接口支持按照CP Code过滤和分组进行报表统计,敬请期待。