You need to enable JavaScript to run this app.
导航
创建多云拨测任务(Beta)
最近更新时间:2024.12.11 10:54:13首次发布时间:2024.05.09 10:16:53

本文介绍了使用快捷拨测应用创建多云拨测任务的方法。

说明

多云拨测是一种特定的快捷拨测任务类型。快捷拨测任务功能(包括多云拨测)尚处于测试阶段(Beta)。要创建任何类型的快捷拨测任务(包括多云拨测),您必须先提交工单进行申请。

什么是多云拨测

多云拨测指的是利用分布在全球不同地理位置的拨测节点,向一个或多个云服务商的 CNAME 地址(由加速类服务提供)发送针对相同文件的 HTTP/HTTPS 测试请求;通过收集和分析测试请求的响应数据,来评估云服务商加速类服务在不同服务区域的可用性和性能表现(如延迟)。

举例说明

以下通过举例子,来具体解释多云拨测。

首先做以下三个假设:

  1. 假设您有一个业务域名 example.com。您分别在火山引擎 CDN 和阿里云 CDN 中添加 example.com 作为加速域名。火山引擎 CDN 和阿里云 CDN 各向您提供一个 CNAME 地址。假设它们是:

    • example.com.volcgslb.com:火山引擎 CDN 提供的 CNAME 地址
    • example.com.w.kunluncan.com:阿里云 CDN 提供的 CNAME 地址

    这两个 CNAME 地址分别代表了各自云服务商为您的业务域名(example.com)提供 CDN 服务的入口。

  2. 假设您在业务源站准备了一个尽可能小的测试文件(/test.txt)。

  3. 假设您指定由“中国-江苏-南京市-中国移动”机房作为拨测节点。

拨测请求
在以上假设情形下,多云CDN将使用南京移动机房的 IP 向各自云服务商 CNAME 地址分别请求测试文件(/test.txt)。根据 DNS 解析,测试请求会被路由至云服务商最近的 CDN 节点。

拨测响应
收到测试请求后,云服务商 CDN 节点将根据缓存的有无采取以下方式进行响应:

  • 如果有测试文件的缓存,会用缓存来响应测试请求。
  • 如果没有测试文件的缓存,会先向源站请求测试文件,然后用它来响应测试请求。

拨测样本
每条测试请求都会产生一个拨测样本。拨测样本记录了测试请求的细节信息,如响应状态码、请求时延等。样本数据反映了云服务商 CDN 在“江苏-移动”服务区域的可用性和性能表现,即对江苏移动用户的服务水平。

使用限制

每个火山引擎账号下最多可以创建 50 个拨测任务(涵盖由可用性调度策略自动创建的拨测任务,以及由您手动创建的多云拨测任务和自定义拨测任务)。如需增加该配额,请提交工单

操作步骤

  1. 登录多云CDN控制台

  2. 在左侧导航栏,选择 应用中心 > 快捷拨测
  3. 任务管理 标签页,单击 创建任务
  4. 创建快捷拨测任务 页面,完成多云拨测任务配置。
    详细配置说明,参见多云拨测任务配置说明
  5. (可选)完成任务配置后,在页面左下角查看当前配置下预估的每日拨测次数。
  6. 检查任务配置无误后,单击 确认

完成以上操作后,多云拨测任务将自动创建。您可以在任务列表中查看新建的任务。新建的任务自动开始运行,状态为 运行中

配置说明

基本信息

配置项说明
选择拨测类型选择 多云拨测

选择域名

选择用于测试的业务域名。
只能从多云CDN的加速域名列表中选择一个域名。若列表中没有您的域名,请先进行加速域名同步。更多信息,请参见数据同步

选择云服务商

选择参与测试的云服务商。支持多选。
只能从选择的加速域名对应的所有云服务商中选择云服务商。选择某个云服务商表示以云服务商的 CNAME 地址作为测试对象。您可以在 加速域名 页面查询某个加速域名对应的所有云服务商。更多信息,请参见查看加速域名

任务名称设置一个任务名称。任务创建成功后,您可以使用任务名称查找该任务。任务一旦创建成功,任务名称无法修改。

目标地址

设置拨测请求的目标地址。

  • 目标地址的格式为:http(s)://<选择的业务域名>/<测试文件路径>
  • 目标地址指向源站上的测试文件。建议您选择尽量小的文件作为测试文件。测试文件越小,因拨测产生的流量消费越小。

拨测频率

选择每隔多久发起一轮拨测请求。可选项:
1分钟、2分钟、3分钟、5分钟(默认)、10分钟、15分钟、20分钟、30分钟、1小时、2小时、3小时、6小时、12小时。

结束时间

为拨测任务指定一个结束时间。拨测任务将在指定的时间停止运行。
结束时间不能早于当前时刻。

自定义周期

该开关默认关闭,表示拨测任务在全天所有时段都生效。
如果打开 自定义周期,您可以设置拨测任务的每日生效时段,即只在每日指定的时段进行拨测。

每日拨测生效时段

设置拨测任务的每日生效时段。例如,08:00~22:00 表示仅在每天的 08:00~22:00 期间进行拨测。

说明

只有当 自定义周期 开关打开时,该参数才会显示。

节点范围

配置项说明

选择节点

选择发起拨测请求的节点的类型。可选项:

  • 推荐节点组:推荐节点组的节点是经过系统筛选和组合的常用节点,方便您快捷选择。
    选择 推荐节点组 后,可以从以下 4 组推荐节点组中选择节点:
    • 国内省会城市(三线IDC)
    • 国内省会城市(三线LastMile)
    • 港澳台(IDC)
    • 海外主要城市(IDC)
  • 全部节点:包含云拨测支持的所有节点。
    选择 全部节点 后,您可以使用 节点类型IP类型国家 等筛选工具筛选需要的节点。

配置范围

选择要使用的节点,并根据需要调整节点的 样本配置
节点选择建议:

  • 结合目标用户的位置和运营商来选择合适的节点。节点与用户使用相同运营商,且位置越接近,则拨测结果越能反映用户的真实访问情形。
  • 节点类型包括 IDCLastMile(LM)。
    • IDC 节点:分布在全球各地数据中心的服务器,可以用来模拟从各地区各运营商发起访问。适用于对网络性能有较高要求的业务场景。
      如果需要持续高频的监控,可以选择 IDC 节点。
    • LastMile(LM)节点:更靠近用户端的设备,可以更加真实地模拟用户网络环境发起访问。适用于监控终端用户的网络体验,帮助企业优化网络服务,提高用户满意度。
      如果需要监测终端用户访问应用的体验,可以选择 LM 节点。
  • 节点的协议栈类型包括双栈和仅 IPv4。
    • 节点名称后有 ipv6 标识,表示节点支持 IPv4 和 IPv6 双栈协议。
    • 节点名称后没有 ipv6 标识,表示节点只支持 IPv4 协议。
  • 最多能够选择 500 个节点。

样本配置说明:

  • 拨测节点发起一次拨测请求会产生一个拨测数据样本。您可以为拨测节点选择多个样本,表示让该节点在每轮次拨测中发起多个拨测请求,以产生多份样本。样本数量越多,根据拨测数据得到的分析结果越可靠。

    示例:
    假设 中国-北京-中国移动(IDC) ipv6 节点包含 2 个样本,则每轮拨测都由该节点发起两个拨测请求,从而获得两份拨测样本数据。

  • 当前节点 列表中有多个节点时,您可以使用 设置统一样本数 按钮,将这些节点的 样本配置 设置为同一数值。

高级配置

配置项说明

IP协议

设置拨测节点在建立网络连接时如何选择 IP 协议。可选项:

  • 自动(默认):
    • 如果拨测节点仅支持 IPv4,则使用 IPv4。
    • 如果拨测节点支持 IPv4 及 IPv6(双栈),系统将自动运用 Happy Eyeballs 算法决定最佳使用协议。

      当 IPv4 和 IPv6 连接都有可能建立时,Happy Eyeballs 算法会同时尝试这两种连接,并通过快速交替检查 IPv4 和 IPv6 连接,选择最快建立连接的协议。

  • IPv6:拨测节点只能使用 IPv6。

    说明

    选择 IPv6 时,请确保拨测节点支持 IPv4 和 IPv6,否则拨测会失败。

  • IPv4:拨测节点只能使用 IPv4。

断言配置

断言配置定义了预期的拨测成功结果是什么。对于 HTTP(S) 拨测任务,默认的断言配置是:响应状态码在 200~399 范围内(表示拨测成功)。
您可以修改断言配置。

  • 支持的断言类型包括:HTTP状态码响应头相应数据下载大小整体时延。关于不同断言类型的配置说明及示例,请参见断言配置

    说明

    如果添加了 响应数据 断言,那么 获取相应 Body 开关将强制打开,并且您必须设置 响应内容大小

  • 允许定义多个断言。多个断言间默认是逻辑与(“且”)的关系,即只有当所有断言都满足时,拨测请求才被视为成功。您可以单击“且”,将逻辑关系切换成逻辑或(“或”),即只要任意一个断言满足时,拨测请求就会被视为成功。
获取响应 Body设置是否获取响应体内容。
响应内容大小只有当 获取响应 Body 开关打开时,该参数才会出现。使用该参数指定要获取的响应体大小(单位:Byte)。
诊断HTTP(S) 拨测中允许同时开启以下诊断:DNSPingMTR。选中对应诊断类型,表示开启相应诊断。每种诊断下包含特定的自定义配置。详情参见诊断配置

请求 Header

设置要在拨测请求中携带的请求头(Request Header)。请求头的格式为 key:value 。一次最多允许添加 20 个请求头。使用示例:

  • 插入拨测标记:可设置请求头X-Volcengine-Platform:cloud-detect
  • 插入 User-Agent:可将请求头的 key 设置为User-Agent,并自定义 value 的值。

诊断配置

HTTP(S) 拨测中,DNS、Ping、MTR 诊断包含的配置项如下表所示。

诊断类型配置项说明

DNS

指定 DNS 服务器

指定要使用的 DNS 服务器地址。例如,可以指定一个公共 DNS 服务器地址、权威 DNS 服务器地址。

  • 只能输入一个地址,可以是 IPv4 或 IPv6 地址。示例:1.1.1.12606:4700:4700::1111
  • 如果不指定该参数,拨测节点使用默认配置发起查询。
    • 对于位于中国内地的拨测节点,默认配置为使用当地 DNS 服务器(如有)和特定的公共 DNS 服务器(如 180.184.1.1223.5.5.52400:3200::1)。
    • 针对位于中国内地以外的拨测节点,默认配置为使用国际知名的公共 DNS 服务器(如 8.8.8.81.1.1.1),以确保可靠的 DNS 解析服务。
Ping协议类型设置拨测请求所使用的协议类型。可选项:ICMPTCP

发送数据包数

指定要发送的回显请求消息(即数据包)的数量。
默认值为 4。取值范围:1~100。

执行间隔

选择 ping 在发送每个回显请求(echo Request)消息之间的等待时间(以秒为单位)。
默认值为 0.2 秒。可选项:0.2、0.5、1、2、3、4、5、10。

数据包大小

(仅 ICMP 协议支持该配置项)指定回显请求消息中 Data 字段的长度(以字节为单位)。
默认值为 32。最大值为 65,500。

切分 Package

(仅 ICMP 协议支持该配置项)设置是否允许 ICMP 回显请求被拨测节点和目标之间的路由器分段。

  • 仅适用于 IPv4。
  • 默认允许分段。
  • 若关闭此开关,则 IP 标头中的DF(Don't Fragment)标志将被设置为 1,指示通往目的地的路径上的路由器不要对数据包进行分段。这种情况下,如果数据包要通过最大传输单元(MTU)太小的接口发送,数据包将被丢弃。此参数对于排除路径最大传输单元问题非常有用。

MTR

协议类型

设置拨测请求所使用的协议类型。可选项:

  • ICMP:通过发送 ICMP 回显请求(类似于 ping 命令)来测量每个路由节点的响应时间和丢包率。适用于一般的网络连通性测试,简单且广泛支持,但可能会被某些防火墙阻止。
  • TCP:通过发送 TCP SYN 包来进行测试。适用于模拟实际应用程序的网络行为,更接近实际应用程序的网络性能,但可能会引起更多的网络开销。
  • UDP:通过发送 UDP 数据包进行测试。适用于测试实时应用程序的网络性能,但在严格的网络环境中可能更容易被丢弃或过滤。

发送数据包数

指定要发送的数据包的数量。
默认值为 4。取值范围:1~16。

数据包大小

指定请求消息中 Data 字段的长度(以字节为单位)。
默认值为 32。最大值为 128。

执行间隔

选择 MTR 在发送每个请求消息之间的等待时间(以秒为单位)。
默认值为 0.2 秒。取值范围:0~1。

最大跳数

指定在 MTR 路由追踪过程中允许的最大跳数(即拨测节点到目标主机之间的所有路由节点的数量)。
默认值为30。取值范围:1~60。

最大未知主机数

指定在 MTR 路由追踪过程中,允许出现的连续未知主机(即这些主机没有响应或无法解析其 IP 地址)的最大数量。超过设定的最大数量后,MTR 将停止追踪。这个参数可以防止 MTR 在遇到网络黑洞或防火墙阻挡时无限制地继续尝试。
默认值为5。取值范围:1~60。

逆向 DNS

在 MTR 追踪过程中,是否将每个路由节点的 IP 地址解析为对应的主机名(域名)。

  • 通过启用逆向 DNS,MTR 可以显示每个路由节点的主机名,而不仅仅是 IP 地址。这有助于更好地理解和分析网络路径。
  • 逆向 DNS 查询会增加一些额外的网络流量和时间开销,因为需要向 DNS 服务器发送查询请求。