- 文档首页
TrafficRoute DNS 套件
API 参考
路由规则管理
UpdateRule - 更新路由规则
路由规则管理
UpdateRule - 更新路由规则
UpdateRule - 更新路由规则
更新一条路由规则。
注意事项
- 该 API 会全量更新路由规则的参数。如果您不设置某个可选参数的值,该参数会使用默认值。
请求说明
- 请求地址:https://gtm.volcengineapi.com/?Action=UpdateRule&Version=2023-01-01
调试
API Explorer
您可以通过 API Explorer 在线发起调用,无需关注签名生成过程,快速获取调用结果。
请求参数
下方仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。 Action string 必选 示例值:UpdateRule
要执行的操作,取值:UpdateRule。
Version string 必选 示例值:2023-01-01
API的版本,取值:2023-01-01。
GtmId string 必选 示例值:2a8f91c4-aa07-4ae4-9ebc-68750d611822
PolicyType string 必选 示例值:geo
路由规则对应的策略类型。
RuleId string 必选 示例值:c3f65de3-7b01-4ad5-8225-d0e42ced2e05
Rule object 必选 示例值:无
路由规则。
UseRuleProbeConfig boolean 可选 示例值:false
是否使用路由规则级别的拨测配置。默认值:false。
UsePolicyProbeNodes boolean 可选 示例值:false
是否继承实例级别的健康检查节点。默认值:false。
Name string 必选 示例值:rule
路由规则的名称。
Remark string 可选 示例值:remark
路由规则的备注。默认为空字符串。UTF-8 格式。最大长度为 128 个 UTF-8 字符。
Disable boolean 可选 示例值:true
是否禁用该路由规则。默认值:false。
Line string 可选 示例值:default
路由规则适用的线路。您可以通过调用 ListLines API 获取可用的线路名称。您必须填入 API 返回的 value 字段的值。 Weight integer 可选 示例值:1
路由规则的权重。取值范围参见 功能版本规格。默认值为 1。 PoolSets object[] 可选 示例值:无
一个或多个地址池集合。数组的顺序代表了地址池集合的优先级。
Name string 必选 示例值:poolset
地址池集合的名称。UTF-8 格式。最大长度为 32 个 UTF-8 字符。
Pools object[] 必选 示例值:无
地址池集合包含的一个或多个地址池。
PoolId string 必选 示例值:cf65f46e-6a19-4d15-99b5-684a6ce4e7ff
ActiveAddrThr integer 必选 示例值:1
地址池集合判定为可用的最小可用地址数。例如,您将该参数设为 1。如果存在 1 个或更多可用地址,则该地址池集合可用。否则,该地址池集合不可用。默认值为 1。当健康检查未启用时,每个地址池集合都默认可用。
Probe object 可选 示例值:无
路由规则的健康检查参数。
HttpUsabilityCodes object[] 可选 示例值:无
自定义一个 HTTP 状态码的范围。某个探测点发起健康检查后,如果目标地址返回了范围外的 HTTP 状态码,则该探测点的健康检查判定为失败。如果您没有为路由规则设置 HttpUsabilityCodes 参数,则该参数不会被返回。
Operator string 可选 示例值:exclude
操作符。
Codes integer[] 可选 示例值:[0,200]
HTTP 状态码列表。
Disable boolean 可选 示例值:true
健康检查是否被禁用。
Protocol string 可选 示例值:ping
健康检查使用的协议。
Interval integer 可选 示例值:15
每次健康检查的时间间隔。单位为秒。
Nodes string[] 可选 示例值:无
健康检查探测点。
IsManualNodes boolean 可选 示例值:true
是否手动配置健康检查探测点。
Timeout integer 可选 示例值:6
健康检查任务的超时时间。单位为秒。
- ping:如果延时大于 Timeout 的值,则判定为丢包。
- http/https:如果延时大于 Timeout 的值,则判定为结果异常。
AdvisedNodeCount integer 可选 示例值:6
推荐的健康检查探测点数量。
PingCount integer 可选 示例值:10
发包数量。如果您将该参数设置为 10,每次 ping 检查会同时发出 10 个数据包。该参数仅在健康检查协议设置为 ping 时有效。
PingLossPercent integer 可选 示例值:10
丢包率。单位为百分比。如果丢包率大于该参数的值,则判定为结果异常。例如,如果该参数为 10,且健康检查时的丢包率为 11%,则判定为结果异常。该参数仅在健康检查协议设置为 ping 时有效。
FailedCount integer 可选 示例值:3
单个目标地址是否被判定为故障的健康检查失败次数阈值。例如,如果您将该参数设为 3,单个目标地址连续出现 3 次健康检查失败,则该地址被判定为故障地址。默认值为 3。
Host string 可选 示例值:www.example.com
健康检查目标地址的域名。该参数仅在健康检查协议设置为 HTTP 或 HTTPS 时有效。
Port integer 可选 示例值:80
健康检查目标地址的端口。该参数仅在健康检查协议设置为 HTTP 或 HTTPS 时有效。
Url string 可选 示例值:/docs/abc
健康检查目标地址的 path 部分,以 / 开头。该参数仅在健康检查协议设置为 HTTP 或 HTTPS 时有效。
HttpMethod string 可选 示例值:get
HTTP 请求方法。该参数仅在健康检查协议设置为 HTTP 或 HTTPS 时有效。
HttpHeader object 可选 示例值:无
健康检查使用的 HTTP 请求头。该参数仅在健康检查协议设置为 HTTP 或 HTTPS 时有效。
PoolSetMode string 可选 示例值:auto
地址池集合的生效模式。
- (默认)auto:自动设置生效的地址池集合。优先级最高的可用地址池自动生效。如果所有地址池都不可用,则优先级最高的地址池生效。
- manual:手动设置生效的地址池集合。在该模式下,您需要在 EffectivePoolSetIndex 参数中设置生效的地址池集合的索引。
EffectivePoolSetIndex integer 可选 示例值:0
生效的地址池集合的索引,从 0 开始。默认为 0。索引对应了地址池在 PoolSets 参数中的地址池集合数组中的位置。您把 PoolSetMode 设置为 manual 时,如果当前地址池集合不可用,无论该参数设置的地址池集合是否可用,云调度 GTM 都会切换到该参数设置的地址池集合。
返回参数
请求示例
POST /?Action=UpdateRule&Version=2023-01-01 HTTP/1.1
Host: gtm.volcengineapi.com
Content-Type: application/json; charset=UTF-8
X-Date: 20260228T070255Z
X-Content-Sha256: 287e874e******d653b44d21e
Authorization: HMAC-SHA256 Credential=Adfks******wekfwe/20260228/cn-beijing/gtm/request, SignedHeaders=host;x-content-sha256;x-date, Signature=47a7d934ff7b37c03938******cd7b8278a40a1057690c401e92246a0e41085f
"GtmId": "2a8f91c4-aa07-4ae4-9ebc-68750d611822",
"RuleId": "c3f65de3-7b01-4ad5-8225-d0e42ced2e05",
"UseRuleProbeConfig": true,
"UsePolicyProbeNodes": true,
"PoolId": "cf65f46e-6a19-4d15-99b5-684a6ce4e7ff",
"Host": "www.example.com",
"EffectivePoolSetIndex": 0
返回示例
"RequestId": "20260228150306083102096230374728",
"Version": "2023-01-01",
错误码
下表为您列举了该接口与业务逻辑相关的错误码。公共错误码请参见公共错误码文档。
最近更新时间:2026.02.28 16:23:53