本文介绍如何使用ALB流量镜像功能仿真在线流量。

应用场景

很多企业的线上业务对安全性和稳定性有着极高的要求,在新功能发布前的测试中,为了不影响线上业务,不能直接在线上环境测试,但同时需要在测试环境中模拟在线流量对新功能进行测试。

ALB提供的流量镜像功能可以实现在线流量仿真,将在线流量镜像到测试环境的后端服务器,同时ALB自动丢弃镜像后端服务器返回的响应数据,保证镜像后端服务器的测试业务不会影响到线上业务,主要有以下应用场景:
  • 测试新功能和服务性能。
  • 仿真线上数据,不需要额外制造测试数据。
  • 复现线上问题,方便故障定位。
镜像流量仿真

前提条件

通过流量镜像实现在线流量仿真

  1. 登录应用型负载均衡ALB控制台
  2. 在顶部菜单栏,选择ALB实例的所属地域。
  3. 实例页面,单击目标实例ID。
  4. 监听页签,找到目标监听,然后在操作列单击查看/编辑转发规则
  5. 转发规则 > 请求方向转发规则页签,单击插入新规则
  6. 插入转发规则区域,根据您的实际情况配置转发规则。

    本教程将路径/test的流量镜像至测试业务服务器。

    镜像配置
    转发动作:选择流量镜像至测试业务服务器组和转发至正常业务服务器组。
    注意 由于ALB会丢弃测试业务服务器组返回的响应数据,所以本条转发规则内一定要添加转发至正常业务服务器组的动作,以免影响线上业务。

    更多参数说明,请参见管理监听转发规则

  7. 单击确定,设置的指定流量将镜像至测试业务服务器组。