配置流量复制策略

云原生API网关支持为路由配置流量复制策略,可以将线上的应用流量复制到指定的服务,帮助您对系统进行仿真测试和问题定位。本文介绍如何在云原生API网关配置流量复制策略。

背景信息

随着网络环境愈加复杂,在测试环境完全模拟真实线上请求变得较为困难。为了应对这一问题,流量复制的概念应运而生。流量复制在流量入口将线上真实请求复制一份并发送到测试环境,从而可以利用真实线上流量来测试验证某些新功能或者缺陷。

场景示例

假设您为Route1配置了目标服务为Service2的流量复制策略,设置复制比例为100%。架构示意图如下:

image
重要

实例内路由策略仅在对应实例可见并管理,实例外API的策略配置通过控制台首页的全局API列表统一管控。

配置流量复制策略

  1. 登录云原生API网关控制台

  2. 配置流量复制策略有以下两种方式:

    实例内API

    1. 在左侧导航栏,选择实例,并在顶部菜单栏选择地域。

    2. 实例页面,单击目标网关实例ID。

    3. 选择左侧导航栏的API,单击目标API。选择路由列表中的目标路由。

    实例外API

    1. 在左侧导航栏,选择API,并在顶部菜单栏选择地域。

    2. 单击目标API。选择路由列表中的目标路由。

  3. 选择流量复制策略,并配置相关参数后,单击添加

    参数

    描述

    开启

    路由流量复制策略的启用开关。

    目标服务

    复制的流量要转发的目标服务。

    说明

    目标服务只支持HTTP/HTTPS协议。

    端口

    目标服务的端口,您也可以选择动态端口。

    说明

    动态端口适用于服务端口会动态变化的场景,但不支持有多端口的服务,请勿在多端口场景选择动态端口。

    流量复制比例(%)

    复制流量的比例,取值为0-100。

    说明

    若设置为50,则当前路由会有50%的流量被复制到目标服务。

结果验证

请前往目标网关实例的观测分析 > 业务监控 > 灰度对比看板,选择Service1Service2对应的服务,观察看板中的QPS数据,可以看到Service1Service2QPS趋势完全一致,说明Service1的全部流量被复制到了 Service2。