You need to enable JavaScript to run this app.
导航
为路由规则开启并配置 AnyMatch
最近更新时间:2024.10.18 14:30:02首次发布时间:2024.10.18 14:30:02

本文档介绍如何在云调度 GTM 的路由规则中开启并配置软件定义解析 AnyMatch 规则。

您为路由规则开启并配置 AnyMatch 后,客户端的 HTTPDNS 请求需要同时满足以下要求才能匹配到该路由规则:

  • HTTPDNS 请求中所包含的客户端 IP 地址与路由规则的线路匹配
  • HTTPDNS 请求的自定义标识与 AnyMatch 配置匹配

如果用户的 HTTPDNS 请求仅匹配到路由规则的线路,但没有匹配到 AnyMatch 配置,那么就会自动匹配到线路为 默认 的路由规则。

前提条件

您已经配置了 GTM 实例。参见 配置 GTM 实例

操作步骤

参见以下步骤了解如何开启和配置 AnyMatch 功能。

步骤一:开通移动解析 HTTPDNS 并把您的域名添加到移动解析 HTTPDNS

您需要开通移动解析 HTTPDNS 并把您的域名添加到移动解析 HTTPDNS。参见 开通移动解析 HTTPDNS添加需要解析的域名

步骤二:在云调度 GTM 中配置 AnyMatch 参数

您在 添加路由规则更新路由规则 时,可以在 添加路由规则编辑路由规则 页面的 AnyMatch 配置 标签页开启并配置 AnyMatch。您需要配置以下参数,配置完成后点击 确定。您启动 GTM 实例后,AnyMatch 配置会被下发到移动解析 HTTPDNS。

说明

由于产品功能限制:

  • 您还暂时无法在移动解析 HTTPDNS 的控制台看到下发的 AnyMatch 配置。
  • 对于匹配方式为 取模 的数字型标识,移动解析 HTTPDNS 与云调度 GTM 的参数暂时存在差异:
    • 云调度 GTM:HTTPDNS 服务端会对客户端发送的 HTTPDNS 请求中的自定义标识(假设为 a)与数字型标识的 步长(假设为 b)进行取模运算。a mod b = c,如果 c 的值小于 余数 参数的值,则 HTTPDNS 请求匹配该 AnyMatch 配置所在的路由规则。
    • 移动解析 HTTPDNS:HTTPDNS 服务端会对客户端发送的 DNS 查询请求中的自定义标识(假设为 a)与数字型标识的 步长(假设为 b)进行取模运算。a mod b = c,如果 c 的值小于 a*百分比,则 a 匹配自定义解析配置, HTTPDNS 服务端会返回自定义解析配置中的记录值。

参数说明

参数

说明

开启AnyMatch

是否为路由规则开启软件定义解析 AnyMatch。

  • 开启:开启软件定义解析 AnyMatch。
  • 关闭:关闭软件定义解析 AnyMatch。

AnyMatch 配置

您可以添加一个或多个字符串型标识或数字型标识,也可以添加一个或多个分组。一个分组内的标识之间的逻辑符是 。不同分组之间的逻辑符是

字符串型标识

您可以添加一个或多个字符串型标识。多个字符串型标识之间的关系由您设置的逻辑符决定。

如果您在一个 AnyMatch 配置中同时创建了字符串型标识和数字型标识,参见 自定义标识的匹配规则 了解这两种标识的优先级。

参数

说明

匹配方式

仅支持 精确匹配。参见 自定义标识的匹配规则

如果客户端发送的 HTTPDNS 请求中的字符串型自定义标识与字符串标识的 匹配内容 相同,则 HTTPDNS 请求匹配该 AnyMatch 配置所在的路由规则。

匹配内容

自定义标识的内容,用来判断客户端发送的 HTTPDNS 请求中的自定义标识是否匹配 AnyMatch 配置。支持 UTF-8 字符。长度限制为 1 ~ 255 个字符。匹配内容 不支持/ 字符。

标识备注

自定义标识的备注。支持 UTF-8 字符。长度限制为 2 ~ 64 个字符。

数字型标识

您可以添加一个或多个数字型标识。多个数字型标识之间的关系由您设置的逻辑符决定。

如果您在一个 AnyMatch 配置中同时创建了字符串型标识和数字型标识,参见 自定义标识的匹配规则 了解这两种标识的优先级。

参数

说明

匹配方式

支持 精确匹配取模。参见 自定义标识的匹配规则

  • 精确匹配:如果客户端发送的 HTTPDNS 请求中的数字型自定义标识与数字型标识的 匹配内容 相同,则 HTTPDNS 请求匹配该 AnyMatch 配置所在的路由规则。
  • 取模:HTTPDNS 服务端会对客户端发送的 HTTPDNS 请求中的自定义标识(假设为 a)与数字型标识的 步长(假设为 b)进行取模运算。a mod b = c,如果 c 的值小于 余数 参数的值,则 HTTPDNS 请求匹配该 AnyMatch 配置所在的路由规则。

匹配内容

自定义标识的内容,用来判断客户端发送的 HTTPDNS 请求中的自定义标识是否匹配 AnyMatch 配置。

  • (仅适用于精确匹配):字符必须是 0 ~ 9 的数字。长度限制为 1 ~ 255 个字符。
  • (仅适用于取模):您需要分别填入 步长余数
    • 步长:取模运算的除数。例如,对于 a mod b,取模运算的步长就是 b。解析记录创建完成之后,您无法更改该参数。
    • 余数:取模运算的余数的阈值。例如,假设自定义标识是 a,步长时 b,对于 a mod b = c,如果 c 的值小于 余数 参数的值,则 a 匹配自定义解析配置。

标识备注

自定义标识的备注。支持 UTF-8 字符。长度限制为 2 ~ 64 个字符。

步骤三: 使用 HTTPDNS SDK 或 HTTP API 在客户端发送带有自定义标识的 HTTPDNS 请求

您需要通过移动解析 HTTPDNS 的客户端 SDK 或 HTTP API 在客户端的 HTTPDNS 请求中添加自定义标识。