创建调度域名

更新时间:2023-03-28 17:45:20

适用产品

CDN Pro

接口描述

使用该接口创建调度域名,自定义规则处理不同访客分区的请求。您必须在DNS创建一条CNAME记录,将您的加速域名指向调度域名,以便CDN Pro按照您定义的规则进行流量调度。

推荐使用 Open API在线调试

Open API在线调试功能提供可视化界面在线调试API、支持生成代码示例、快速检索查看API文档等能力。前往调试

请求参数

Body 参数

参数名称描述
edgeHostnameString
当您部署加速项目到生产环境后,您应该修改DNS解析,添加一条CNAME记录,将您的加速域名指向该调度域名。每个调度域名由2部组成,即前缀和后缀(例如, abcdefg123.qtlcdn.com)。前缀可自定义,后缀为既定的DNS zone,如'.qtlcdn.com'。如果您需要使用自定义的DNS zone,请联系我们的技术支持。
descriptionString
调度域名的描述。
pciRequiredBoolean
默认值: False 表示流量调度是否需要遵循PCI规范。当值为true时,表示只能使用已通过PCI认证的节点提供内容分发服务。
gdprCompliantBoolean
默认值: False 表示流量调度是否需要遵循GDPR的规定。当值为'true'时,对于来自欧洲经济区(EEA)国家的请求,将仅使用归属EEA国家的IP地址提供服务。
clientZonesList
自定义规则来控制如何处理不同访客分区的请求。您必须至少创建一条覆盖所有区域和所有运营商的规则。
regionString
该规则适用的区域。可调用'查询支持的区域列表'接口来查看区域信息。例如,如果您希望创建规则覆盖整个欧洲,则指定'eu'为区域。 您可以指定具体的国家。例如,'na.us'代表'美国',而'eu.fr'代表'法国'。 'all'是一个特殊的区域,可用于指定适用于全球的规则。如果不同规则指定的区域存在重叠,则以更细粒度的区域优先。例如,如果您在一条规则中指定'as',在另一条规则中指定'as.cn',则来自中国的请求将优先匹配'as.cn'的规则。
weightInteger
默认值: 100 取值范围: [ 0 .. 100 ] 可以为同个访客分区指定多条规则。通过在规则中指定weight字段,可控制规则匹配的权重。 以'as.cn'区域的2条规则为例: {'region':'as.cn', 'isp':'all', 'action':{'type':'deliver', 'by':['standard', 'premium', 'deluxe']}}, {'region':'as.cn', 'isp':'all', 'action':{'type':'redirect', 'to':['alternate.cname.com']}, 'weight':10} 按照以上规则,客户端请求匹配规则1进行'分发'的比例为100/(100+10),即0.909,匹配规则2进行'跳转'的比例为10/(100+10),即0.091。
actionCreateAnEdgeHostnameRequestClientZonesAction
当规则匹配时执行的动作。
*typeString
取值范围: deliver,redirect,reject 当规则匹配时,对客户端请求执行的动作的类型。包括分发,拒绝和跳转3个类型。如果指定了'拒绝',则客户端请求将被调度到一台服务器,该服务器总是响应403状态码,表示'Forbidden'拒绝访问。每个访客分区最多只允许一个'拒绝'动作。
byList
如果动作类型为'分发',则使用此字段指定一个或多个节点组(standard, premium, deluxe, ultra, nearChina, ChinaStandard, ChinaPremium) 来选择提供内容分发服务的缓存节点。如果未指定,则使用'standard'。

'nearChina' 是一个特殊的节点组。如果您需要使用nearChina节点组,请联系我们的技术支持开通。不能在同一条规则中同时指定nearChina节点组和其他节点组。如果要使用其他节点组,需要创建单独的访客分区规则。

如果您的加速域名有ICP备案,希望由中国大陆的服务器提供内容分发服务,您可以选择使用'ChinaStandard'和'ChinaPremium'节点组。

如果调度域名创建时没有指定使用ChinaStandard或ChinaPremium节点组,则无法通过更新调度域名来使用这两个节点组。您需要创建一个新的调度域名,在新的调度域名中指定使用ChinaStandard或ChinaPremium,才能使用这2个节点组。
toList
如果动作类型为'跳转',则通过该字段指定跳转的目标域名或IP地址。'跳转'目标通常是源站服务器或其它CDN厂商。
enableIPv6Boolean
默认值: True 指定是否允许使用IPv6地址进行内容分发。仅当动作类型为'分发'时该值才有效。
ispString
该规则适用的运营商。可调用我们的'查询支持的ISP运营商列表'接口查看运营商信息。指定'all'表示所有运营商。如果希望该规则应用于多个运营商,则可指定多个运营商,用逗号分隔,但最多只能包含10个运营商。
estimatedBandwidthString
通过该调度域名进行CDN加速预计需要的带宽。单位应为Tbps、Gbps、Mbps或kbps。示例:100 Gbps。

返回参数

响应头

参数名称描述
LocationString
通过Location响应头返回新建的调度域名的URL。可使用该URL调用'查询调度域名详情'接口来查看调度域名的详细信息。URL示例:Location: http://open.chinanetcenter.com/cdn/edgeHostnames/abcde12345.qtlcdn.com

错误码

错误代码(code)描述(message)HTTP状态码语义
InvalidClientRegionInvalid client region 'aaabcde'.400指定的访客区域无效。
InvalidEdgeHostnameSuffixInvalid edge hostname 'testdomain-.mydomain.info'. The edge hostname can end with these values: .qtlcdn.com.400指定的调度域名后缀无效。
InvalidWeightCodeInvalid weight 'test'. The weight should be an integer between 0 and 100.400weight参数无效,必须是0-100范围内的整数。
InvalidEdgeHostnameInvalid edge hostname 'abcdef'. The edge hostname must be a valid domain name string.400指定的调度域名无效,必须符合域名格式。
InvalidISPYou may specify up to 10 ISPs.400指定的ISP运营商不能超过10个。
TooManyEdgeHostnamesThe number of edge hostnames exceeds the account maximum.402调度域名数量已达到上限。
EdgeHostnameAlreadyExistsThe proposed edge hostname cannot be created because it already exists.409指定的调度域名已存在。

示例

400
402
409
400
请求示例
复制代码 复制成功
#!/bin/bash
username="example_username"
apiKey="example_apiKey"
date=`env LANG="en_US.UTF-8" date -u "+%a, %d %b %Y %H:%M:%S GMT"`
password=`echo -en "$date" | openssl dgst -sha1 -hmac $apiKey -binary | openssl enc -base64`
curl -i --url "https://open.chinanetcenter.com/cdn/edgeHostnames" \
-X "POST" \
-u "$username:$password" \
-H "Date: $date" \
-H "Accept: application/json" \
-d '{"edgeHostname": "test.t1573428787161.qtlcdn.com"}'
返回示例
复制代码 复制成功
{
    "code": "InvalidClientRegion",
    "message": "Invalid client region 'aaabcde'."
}
本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!