本文介绍了使用快捷拨测应用创建多云拨测任务的方法。
说明
多云拨测是一种特定的快捷拨测任务类型。快捷拨测任务功能(包括多云拨测)尚处于测试阶段(Beta)。要创建任何类型的快捷拨测任务(包括多云拨测),您必须先提交工单进行申请。
什么是多云拨测
多云拨测指的是利用分布在全球不同地理位置的拨测节点,向一个或多个云服务商的 CNAME 地址(由加速类服务提供)发送针对相同文件的 HTTP/HTTPS 测试请求;通过收集和分析测试请求的响应数据,来评估云服务商加速类服务在不同服务区域的可用性和性能表现(如延迟)。
举例说明
以下通过举例子,来具体解释多云拨测。
首先做以下三个假设:
假设您有一个业务域名 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 服务的入口。
假设您在业务源站准备了一个尽可能小的测试文件(/test.txt
)。
假设您指定由“中国-江苏-南京市-中国移动”机房作为拨测节点。
拨测请求
在以上假设情形下,多云CDN将使用南京移动机房的 IP 向各自云服务商 CNAME 地址分别请求测试文件(/test.txt
)。根据 DNS 解析,测试请求会被路由至云服务商最近的 CDN 节点。
拨测响应
收到测试请求后,云服务商 CDN 节点将根据缓存的有无采取以下方式进行响应:
- 如果有测试文件的缓存,会用缓存来响应测试请求。
- 如果没有测试文件的缓存,会先向源站请求测试文件,然后用它来响应测试请求。
拨测样本
每条测试请求都会产生一个拨测样本。拨测样本记录了测试请求的细节信息,如响应状态码、请求时延等。样本数据反映了云服务商 CDN 在“江苏-移动”服务区域的可用性和性能表现,即对江苏移动用户的服务水平。
使用限制
每个火山引擎账号下最多可以创建 50 个拨测任务(涵盖由可用性调度策略自动创建的拨测任务,以及由您手动创建的多云拨测任务和自定义拨测任务)。如需增加该配额,请提交工单。
操作步骤
登录多云CDN控制台。
- 在左侧导航栏,选择 应用中心 > 快捷拨测。
- 在 任务管理 标签页,单击 创建任务。
- 在 创建快捷拨测任务 页面,完成多云拨测任务配置。
详细配置说明,参见多云拨测任务配置说明。 - (可选)完成任务配置后,在页面左下角查看当前配置下预估的每日拨测次数。
- 检查任务配置无误后,单击 确认。
完成以上操作后,多云拨测任务将自动创建。您可以在任务列表中查看新建的任务。新建的任务自动开始运行,状态为 运行中。
配置说明
基本信息
配置项 | 说明 |
---|
选择拨测类型 | 选择 多云拨测。 |
选择域名 | 选择用于测试的业务域名。
只能从多云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类型、国家 等筛选工具筛选需要的节点。
|
配置范围 | 选择要使用的节点,并根据需要调整节点的 样本配置。
节点选择建议: - 结合目标用户的位置和运营商来选择合适的节点。节点与用户使用相同运营商,且位置越接近,则拨测结果越能反映用户的真实访问情形。
- 节点类型包括 IDC 和 LastMile(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) 拨测中允许同时开启以下诊断:DNS、Ping 和 MTR。选中对应诊断类型,表示开启相应诊断。每种诊断下包含特定的自定义配置。详情参见诊断配置。 |
请求 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.1 、2606:4700:4700::1111 。 - 如果不指定该参数,拨测节点使用默认配置发起查询。
- 对于位于中国内地的拨测节点,默认配置为使用当地 DNS 服务器(如有)和特定的公共 DNS 服务器(如
180.184.1.1 、223.5.5.5 和 2400:3200::1 )。 - 针对位于中国内地以外的拨测节点,默认配置为使用国际知名的公共 DNS 服务器(如
8.8.8.8 和 1.1.1.1 ),以确保可靠的 DNS 解析服务。
|
Ping | 协议类型 | 设置拨测请求所使用的协议类型。可选项:ICMP、TCP。 |
发送数据包数 | 指定要发送的回显请求消息(即数据包)的数量。
默认值为 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 服务器发送查询请求。
|