You need to enable JavaScript to run this app.
导航
配置 GTM 实例
最近更新时间:2024.12.04 19:10:53首次发布时间:2023.01.30 19:24:26

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

前提条件

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

操作步骤

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

Image

步骤一:配置基本信息

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

注意

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

参数

描述

路由策略类型

GTM 实例的策略类型。

  • 基础路由:基于地理位置的路由策略。基于地理位置的流量调度。云调度 GTM 会根据用户 IP 地址的网络运营商和地理位置信息,把调度域名解析为一个与用户的网络运营商匹配且地理位置相距最近的 IP 地址。
  • 智能路由:基于时延、容量或负载反馈的路由策略。云调度 GTM 会把调度域名解析为一个满足延时、容量或负载要求的 IP 地址。仅 旗舰版 的 GTM 实例支持智能路由。

路由模式

(仅智能路由) 智能路由策略的路由模式。

  • 性能优先:基于时延的路由模式。云调度 GTM 会返回用户访问延时最低的目标地址。
  • 容量优先:基于容量的路由模式。云调度 GTM 会在满足目标地址的容量限制的前提下,返回用户访问延时最低的目标地址。

    注意

    在容量优先模式下,如果可用的地址的总容量小于或等于所有地址容量的 80%,云调度 GTM 会启动雪崩熔断机制,停止容灾切换。您可以 提交工单 联系我们调整该阈值。

  • 负载反馈:基于负载反馈的路由模式。在容量优先模式的基础上,云调度 GTM 会按照用户所反馈的当前负载值和目标负载值对目标地址的负载要求进行调整。

负载均衡

(仅基础路由) 是否为基础路由策略开启负载均衡。

  • 开启:先基于用户的地理位置和运营商,把用户流量路由到相同运营商下的最近 IDC 机房的接入线路。再基于负载均衡把用户流量按比例路由到多个 IDC 机房。适用于多个机房同时提供服务,每个机房有多条接入线路,机房间距离较远,且每个机房的容量相差较大的场景。
  • 关闭:基于用户的地理位置和运营商,把用户流量路由到相同运营商线路下距离用户最近的 IDC 机房。适用于多个机房同时提供服务,每个机房有多条接入线路,机房间距离较远,且每个机房容量相差不大的场景。

TTL

调度域名或域名的解析记录缓存的过期时间。TTL 越小,解析记录变更生效越快。TTL 越大,解析记录变更生效越慢。例如,如果您希望基于 DNS 的容灾切换可以在更短时间内生效,您可以把 TTL 设置为一个较小的值。

备注

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 会把 容量 的值平均分配到每个目标地址的 地址容量 参数。您无法修改 地址容量 参数。在负载反馈路由模式下,您也只能上报地址池的容量和负载。

如果您没有选择负载反馈路由模式,该参数不会出现。

容量

地址池的容量,是一个正整数,用来表示地址池对流量的承载能力,取值范围是 [1, 100000]。云调度 GTM 建议的取值范围是 [1000, 50000]。云调度 GTM 会在保证地址的容量的和等于地址池的容量的前提下把容量平均分配给地址。如果地址池的容量的值太小,平均分配的精度损失会比较大。例如,容量 设置为 3 时,如果地址池有 2 个地址,那么这两个地址的容量就会是 2 和 1。参见 容量配置对象设置为地址池后,地址池如何把容量平均匹配到地址?

如果您没有选择容量优先或负载反馈路由模式,该参数不会出现。

如果 容量配置对象 参数被设置为 地址,则 容量 参数是一个只读参数。容量 参数的值由 地址容量 的值自动相加得出,您无法修改。

设为流量目标

是否把该地址池设置为流量目标。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 会通过一个或多个探测点向目标地址定期发起健康检查。根据健康检查的结果,目标地址会被判定为可用或不可用。参见 工作原理 了解健康检查的工作原理。
健康检查参数

参数

描述

检查间隔

健康检查的时间间隔。时间间隔越短,云调度 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 状态码,则该探测点的健康检查也会被判定为失败:

  • 自定义可用性 被设置为 禁用 时,目标地址返回了 200 - 399 范围外的 HTTP 状态码。
  • 自定义可用性 被设置为 启用 时,目标地址返回了自定义范围外的 HTTP 状态码。

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 实例处于 未启用 状态。

后续步骤

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

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

说明

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

验证流量路由

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