You need to enable JavaScript to run this app.
导航

配置 GTM 实例

最近更新时间2024.03.08 10:35:01

首次发布时间2023.01.30 19:24:26

本文档介绍如何在火山引擎云调度(GTM)中配置 GTM 实例。

前提条件

在配置 GTM 实例前,您必须 添加一个 GTM 实例

操作步骤

您需要按照以下步骤对 GTM 实例进行配置:

  • 步骤一:配置基本信息:设置 GTM 实例的策略类型、调度域名解析记录的 TTL、备注等信息。
  • 步骤二:为 GTM 实例添加地址池或流量目标:
    • (仅基础路由)添加地址池:为 GTM 实例添加一个或多个地址池。
    • (仅智能路由)添加流量目标:为 GTM 实例添加一个或多个流量目标。仅旗舰版支持智能路由。
  • 步骤三:开启健康检查:配置健康检查参数,包括检查间隔、检查协议、地址故障判定、检查失败判定等。如果您开启了健康检查,云调度 GTM 会按照您设置的健康检查参数对地址池中的全部目标地址定时进行健康检查。如果某目标地址被判定为故障,云调度 GTM 会屏蔽该目标地址。在后续的健康检查中,如果该地址恢复正常,云调度 GTM 会自动取消屏蔽。
  • 步骤四:配置策略(仅基础路由) 配置您选择的策略。
  • 步骤五:启用与验证:GTM 实例配置完成后,选择是否自动启用 GTM 实例调度。

alt

步骤一:配置基本信息

云调度 GTM 的实例管理页面 找到您创建的 GTM 实例。在 操作 列点击 配置。在 实例配置 页面的 基本信息 部分,配置 GTM 实例的基本信息。

注意

如果您选择了智能路由,控制台会隐藏路由规则、地址池和目标地址的权重设置。如果您希望云调度 GTM 可以基于目标地址的承载能力分配流量,您可以选择容量优先路由模式并通过容量表示目标地址的承载能力。

参数描述
路由策略类型GTM 实例的策略类型。
  • 基础路由:基于地理位置的流量路由策略。基于地理位置的流量调度。用户向递归 DNS 服务器发送 DNS 查询请求时,云调度 GTM 会根据用户使用的网络运营商和所处的地理位置,返回与用户的网络运营商匹配且距离用户所处的地理位置最近的目标地址。
  • 智能路由:基于时延或容量的流量路由策略。仅 旗舰版 支持智能路由。
路由模式(仅智能路由) 智能路由策略的路由模式。
  • 性能优先:基于时延的路由模式。云调度 GTM 会返回与用户所处的地理位置之间访问延时最低的目标地址。
  • 容量优先:基于容量的路由模式。云调度 GTM 会在满足目标地址的容量限制的前提下,返回与用户的地理位置之间访问延时最低的目标地址。
负载均衡(仅基础路由) 是否为基础路由策略开启负载均衡。
  • 开启:先基于用户的地理位置和运营商,把用户流量路由到相同运营商下的最近 IDC 机房的接入线路。再基于负载均衡把用户流量按比例路由到多个 IDC 机房。适用于多个机房同时提供服务,每个机房有多条接入线路,机房间距离较远,且每个机房的容量相差较大的场景。
  • 关闭:基于用户的地理位置和运营商,把用户流量路由到相同运营商线路下距离用户最近的 IDC 机房。适用于多个机房同时提供服务,每个机房有多条接入线路,机房间距离较远,且每个机房容量相差不大的场景。
TTLGTM 实例中,调度域名解析记录缓存的过期时间。
备注GTM 实例的备注。

配置完成后,点击 下一步

步骤二:添加地址池或流量目标

添加地址池(仅基础路由)

添加地址池 页面,点击 添加地址池 添加一个或多个地址池。您需要设置以下参数。

说明

您也可以跳过该步骤。在配置 GTM 实例后,参见 添加地址池 为您的 GTM 实例添加地址池。

基本信息

参数描述
地址池名称地址池的名称。UTF-8 格式。最大长度为 64 个 UTF-8 字符。
备注地址池的备注。默认为空字符串。UTF-8 格式。最大长度为 128 个 UTF-8 字符。
地址类型地址池的地址类型。
  • IPv4:使用 IPv4 地址作为目标地址。
  • IPv6:使用 IPv6 地址作为目标地址。
  • 域名:使用域名作为目标地址。

点击 添加地址 添加一个或多个地址。

地址

参数描述
地址地址池中的目标地址。根据您选择的地址类型,您可以设置为 IPv4 地址、IPv6 地址或域名。
权重目标地址的权重。权重是一个正整数,取值范围参见 功能版本规格。云调度 GTM 会根据目标地址的权重比例把流量按比例路由到不同目标地址。如果您在配置 GTM 实例时没有开启 负载均衡 或在调度策略的 通用配置 中没有开启 负载均衡,该参数不会出现。
地址归属区域目标地址的归属区域。目前,归属区域仅作为参考,不会影响用户流量的路由。
  • 如果目标地址类型是 IPv4 或 IPv6,云调度 GTM 会自动根据目标地址判断归属区域。如果您需要自定义归属区域,可以自行修改归属区域。
  • 如果目标地址类型是域名,云调度 GTM 不会自动判断归属区域。您可以自行设置域名的归属区域。
地址可用模式目标地址是否可用的判定规则。
  • 自动模式:云调度 GTM 根据健康检查结果判定地址是否在线。如果健康检查失败,则该地址不可用。如果您关闭了健康检查,则该地址总是可用。
  • 总是使用:该地址总是可用。云调度 GTM 不会对该地址进行健康检查。
  • 总是禁用:该地址总是不可用。云调度 GTM 不会对该地址进行健康检查。

设置完成后,点击 下一步

添加流量目标(仅智能路由)

添加流量目标 页面,添加一个或多个流量目标。设置流量目标。您需要设置以下参数。

说明

您也可以跳过该步骤。在配置 GTM 实例后,参见 添加地址池 为您的 GTM 实例添加地址池。然后参见 为智能路由设置流量目标 把您添加的地址池设置为流量目标。

基本信息

参数描述
名称地址池的名称。UTF-8 格式。最大长度为 64 个 UTF-8 字符。
备注地址池的备注。默认为空字符串。UTF-8 格式。最大长度为 128 个 UTF-8 字符。
地址类型地址池的地址类型。
  • IPv4:使用 IPv4 地址作为目标地址。
  • IPv6:使用 IPv6 地址作为目标地址。
  • 域名:使用域名作为目标地址。
容量地址池的容量。该参数是一个只读参数,等于地址池中所有目标地址的地址容量的和。如果您没有选择容量优先路由模式,该参数不会出现。
容量是一个正整数,用来表示地址池或目标地址对流量的承载能力。您可以根据机房的带宽、并发连接数等参数为机房设置一个合理的容量值。容量是一个相对值,因此您无需输入机房的带宽、并发连接数等真实数据,但您需要确保不同目标地址或地址池之间使用统一的容量单位。
设为流量目标是否把该地址池设置为 流量目标。GTM 实例配置完成后,您可以参见 为智能路由设置流量目标 更新您的流量目标。
  • :(默认)把该地址池设置为流量目标。
  • :不把该地址池设置为流量目标。

地址

参数描述
地址地址池中的目标地址。根据您选择的地址类型,您可以设置为 IPv4 地址、IPv6 地址或域名。
地址归属区域目标地址的归属区域。如果您的 GTM 实例使用了智能路由,云调度 GTM 会根据用户的地理位置和目标地址的归属区域把用户流量路由到时延最低的目标地址。
  • 如果目标地址类型是 IPv4 或 IPv6,云调度 GTM 会自动根据目标地址判断归属区域。如果您需要自定义归属区域,可以自行修改归属区域。
  • 如果目标地址类型是域名,云调度 GTM 不会自动判断归属区域。您可以自行设置 IP 地址的归属区域。
地址可用模式目标地址是否可用的判定规则。
  • 自动模式:云调度 GTM 根据健康检查结果判定地址是否在线。如果健康检查失败,则该地址不可用。如果您关闭了健康检查,则该地址总是可用。
  • 总是使用:该地址总是可用。云调度 GTM 不会对该地址进行健康检查。
  • 总是禁用:该地址总是不可用。云调度 GTM 不会对该地址进行健康检查。
地址容量目标地址的容量。容量是一个正整数,用来表示目标地址对流量的承载能力,取值范围是 [1, 100000]。云调度 GTM 会根据不同目标地址的容量的比例来判断目标地址对流量的承载能力。例如,如果目标地址 A 的容量为 1000,目标地址 B 的容量是 2000,那么目标地址 B 对流量的承载能力就是目标地址 A 的 2 倍。云调度 GTM 会在满足目标地址的负载要求的前提下,返回与用户的地理位置之间访问延时最低的目标地址。
您可以根据机房的带宽、并发连接数等参数为机房设置一个合理的容量值。容量是一个相对值,因此您无需输入机房的带宽、并发连接数等真实数据,但您需要确保不同目标地址或地址池之间使用统一的容量单位。地址池的容量需要等于地址池内所有目标地址的容量的和。
如果您没有选择容量优先路由模式,该参数不会出现。

设置完成后,点击 下一步

步骤三:开启健康检查

说明

GTM 会按照健康检查任务的数量进行计费。计费细则参见 计费说明

实例配置 页面的 开启健康检查 部分,开启健康检查并配置健康检查参数。开启健康检查后,云调度 GTM 会通过一个或多个探测点向目标地址定期发起健康检查。根据健康检查的结果,目标地址会被判定为可用或不可用。参见 工作原理 了解健康检查的工作原理。

健康检查参数

参数描述
检查间隔健康检查的时间间隔。时间间隔越短,云调度 GTM 探测到不可用地址并触发故障转移的速度越快,但计费也越高。参见 计费说明
  • 1分钟:(默认)健康检查的时间间隔是 1 分钟。
  • 15秒:(仅旗舰版)健康检查的时间间隔是 15 秒。
检查协议健康检查使用的通讯协议。
  • Ping:基于 ICMP 协议,使用 Ping 请求对目标地址进行健康检查。
  • TCP:使用 TCP 连接对目标地址进行健康检查。
  • HTTP:使用 HTTP 请求对目标地址进行健康检查。
  • HTTPS:使用 HTTPS 请求对目标地址进行健康检查。

高级配置

如果您选择的 检查协议Ping,您还可以设置以下参数:

参数描述
超时时间单个数据包的超时时间。例如,如果您将该参数设为 5 秒,目标地址在探测点发送数据包后 5 秒内没有响应,则该数据包超时,并被判定为丢包。默认值为 5 秒。
发包数量一个健康检查周期内,单个探测点发出的数据包数量。默认值为 20。
丢包率一个健康检查周期内,单个探测点的健康检查是否被判定为失败的丢包率阈值。例如,您将该参数设为 10,如果丢包率大于 10%,则这次健康检查的结果被判定为失败。默认值为 10。
检查失败判定一个健康检查周期内,单个目标地址的健康检查是否被判定为失败的探测点结果异常比例阈值。系统自动将该参数设置为 50 且您无法更改。在一次健康检查中,如果超过 50% 的健康检查探测点结果异常,则这次健康检查的结果被判定为失败。
地址故障判定单个目标地址是否被判定为故障的健康检查失败次数阈值。例如,如果您将该参数设为 3,单个目标地址连续出现 3 次健康检查失败,则该地址被判定为故障地址。默认值为 3。

如果您选择的 检查协议TCP,您还可以设置以下参数:

参数描述
端口目标地址的 TCP 端口。默认值为 80。
单次建连超时时间建立单个 TCP 连接的超时时间。例如,您将该参数设为 2 秒,如果某次健康检查中,TCP 连接从建立开始 2 秒内还没有建立成功,就会被判定为建连失败。默认值为 2 秒。

如果一个 TCP 连接在 单次建连超时时间 内先满足了 超时时间 参数的超时条件,则该 TCP 连接会被判定为建连失败。
超时时间一个健康检查周期内,单个探测点会先后与目标地址建立多个 TCP 连接。例如,您将该参数设为 5 秒,如果单个探测点的健康检查中,第一次开始建立 TCP 连接后,5 秒内都没有任何 TCP 连接建立成功,则这 5 秒内的 TCP 连接都被判定为超时,并被判定为建连失败。默认值为 5 秒。

如果一个 TCP 连接在 超时时间 内先满足了 单次建连超时时间 参数的超时条件,则该 TCP 连接会被判定为超时,并被判定为建连失败。
建连数量一个健康检查周期内,单个探测点建立的 TCP 连接总次数。默认值为 20。
建连失败率一个健康检查周期内,单个探测点的健康检查结果是否被判定为异常的建连失败率阈值。例如,您将该参数设为 10,如果某次健康检查的建连失败率大于 10%,则该探测点的该次健康检查结果被判定为异常。默认值为 10。
检查失败判定一个健康检查周期内,单个目标地址的健康检查是否被判定为失败的探测点结果异常比例阈值。系统自动将该参数设置为 50 且您无法更改。在健康检查中,如果超过 50% 的探测点结果异常,则这次健康检查判定为失败。
地址故障判定单个目标地址是否被判定为故障的健康检查连续失败次数阈值。例如,您将该参数设为 3,如果单个目标地址连续出现 3 次健康检查失败,则该目标地址被判定为故障。默认值为 3。

如果您选择的 检查协议HTTPHTTPS,您还可以设置以下参数:

参数描述
端口目标地址的 HTTP 端口。默认值为 80。
Host目标地址 URL 的域名部分。例如,目标地址的 URL 是 https://www.volcengine.com/product/trafficroute,则 Hostwww.volcengine.com。默认值为空。如果您选择的 检查协议 是 HTTPS,您必须设置该参数。
Path目标地址 URL 的路径部分。以 / 开头。例如,目标地址的 URL 是 https://www.volcengine.com/product/trafficroute,则 Path/product/trafficroute。默认值为空。
超时时间某个探测点的健康检查的超时时间。例如,如果您将该参数设为 5 秒,目标地址在某个探测点发起健康检查后 5 秒内没有响应,则该探测点的健康检查超时并被判定为失败。默认值为 5 秒。
HTTP 请求方法
  • GET:使用 GET 方法。
  • POST:使用 POST 方法。
  • HEAD:使用 HEAD 方法。
  • PUT:使用 PUT 方法。
默认值为 GET。
HTTP请求头部HTTP 请求头,包括 字段名字段值 。例如,字段名 为 Accept-Encoding,字段值 为 gzip。默认值为空。
自定义可用性是否自定义一个 HTTP 状态码的范围。如果目标地址返回了范围外的 HTTP 状态码,则目标地址的健康检查结果判定为异常。
  • 禁用:使用默认的 HTTP 状态码范围。如果 HTTP 状态码为 200 - 399 之外的数字,则判定为结果异常。
  • 启用:您自定义一个 HTTP 状态码的范围。您可以点击 添加 添加多个条件。如果您添加了多种类型的条件,不同类型条件之间的生效关系如下:
    • 如果同时存在 区间包含 类型的条件,则满足任一条件的状态码都位于自定义范围内。例如,区间 的范围是 100 至 120,包含 的状态码是 121,那么自定义范围包括 100 ~ 121 的状态码。
    • 如果同时存在 不包含 和其他类型的条件,位于自定义范围内的状态码必须满足 不包含 的条件。例如,区间 的范围是 100 至 120,包含 的状态码是 121,不包含 的状态码是 100,那么自定义范围包括 101 ~ 121 的状态码。如果其他条件与 不包含 的条件发生冲突,不包含 的条件会生效。
检查失败判定一个健康检查周期内,单个目标地址的健康检查是否被判定为失败的探测点结果异常比例阈值。系统自动将该参数设置为 50 且您无法更改。在健康检查中,如果超过 50% 的探测点结果异常,则这次健康检查判定为失败。
地址故障判定单个目标地址是否被判定为故障的健康检查连续失败次数阈值。例如,您将该参数设为 3,如果某地址连续出现 3 次检查失败,则该地址判定为故障地址。默认值为 3。

(仅基础路由)健康检查探测点

参数描述
选择类型GTM 实例使用的健康检查探测点类型。
  • 系统推荐:使用云调度 GTM 推荐的健康检查探测点。
  • 自定义:自行选择健康检查探测点。

配置完成后,点击 下一步

步骤四:配置策略(仅基础路由)

实例配置 页面的 配置调度策略 部分,根据您的实际业务场景配置您的策略。

路由规则

参见 添加路由规则。您也可以在配置 GTM 实例后再添加路由规则。

配置完成后,点击 下一步

步骤五:启用与验证

实例配置 页面的 启用与验证 部分,选择是否在配置完成 GTM 实例后自动启动 GTM 实例的调度。

启用实例

如果您希望在配置 GTM 实例后,自动启用 GTM 实例调度,可以勾选 启用实例

说明

如果您在配置策略时,没有添加流量目标或地址池,那么 启用实例 不会出现。您可以在添加流量目标 (智能路由) 或地址池和路由规则 (基础路由) 后,参见 启用或停用 GTM 实例调度 启用 GTM 实例调度。

流量验证

该部分没有可操作项。完成 GTM 实例的配置并启用调度后,您可以参见该部分的说明把您的域名的访问流量路由到云调度 GTM 并验证流量路由。

预期调度图

展示云调度 GTM 会如何根据您的配置把流量路由到目标地址。如果云调度 GTM 使用智能路由且没有添加流量目标,或云调度 GTM 使用基础路由且没有添加路由规则,那么预期调度图不会被展示。

配置完成后,点击 提交。提交成功后,您可以在 实例管理 页面看到配置完成的 GTM 实例。

  • 如果您启用了 GTM 实例的调度,该 GTM 实例处于 运行中 状态。
  • 如果您没有启用 GTM 实例的调度,该 GTM 实例处于 未启用 状态。

后续步骤

(仅 CNAME 接入)在您的域名解析服务商处添加一条 CNAME 记录

如果您在创建 GTM 实例时,选择了 CNAME接入 方式,您需要在您的域名解析服务商处添加一条 CNAME 记录,将您的域名指向 GTM 实例的调度域名。参见 把流量路由到云调度 GTM

说明

如果您在创建 GTM 实例时,选择了 域名接入 方式,您无需再添加 CNAME 记录。

验证流量路由

如果您启用了 GTM 实例的调度,参见 快速入门 了解如何验证访问您的域名的流量会按照 GTM 实例的配置被路由到您的目标地址。