当使用可用区级别的云产品(如网关型负载均衡终端节点GWLBe)作为路由下一跳时,若某可用区发生故障,传统方式需手动切换流量到备用实例。路由目标组支持通过主备模式配置两个下一跳实例,系统将自动检测实例的健康状态,当实例异常时,自动实现可用区级别的容灾切换,缩短故障恢复时间(RTO)。
工作原理
主备模式:创建路由目标组时,需配置位于不同可用区、类型一致的主备实例。
主实例:权重为100。正常情况下承载所有流量,在健康检查正常时生效。
备实例:权重为0。主实例故障后接管流量,作为容灾备份。
健康检查:路由目标组通过健康检查机制持续探测主备实例的可用性,以实现精确的故障发现和流量切换。
故障发现:当健康检查连续3次探测目标实例失败时,系统判定该实例为
不健康状态。如果主实例不健康,将自动触发向备实例的切换。故障恢复:当一个不健康的实例恢复后,健康检查需连续探测成功3次,才会将其判定为
健康状态。
主备切换
自动切换:当健康检查发现主实例不可用时,系统会自动将路由的下一跳流量切换至备实例。
手动回切:可用于计划内运维、容灾演练或在主实例恢复后手动回切。
不支持自动回切:为避免因主实例网络抖动引发频繁的自动切换(业务震荡),路由目标组在故障恢复后不会自动将流量切回主实例。主实例恢复健康后,可以在业务低峰期手动回切。
切换场景
触发方式
切换时间
故障切换
自动切换(健康检查触发)
< 30 秒
故障恢复回切
手动回切
< 10 秒
适用范围
支持的目标实例类型:当前仅支持网关型负载均衡终端节点(GWLBe)。
实例部署要求:必须配置一个主实例和一个备实例,且二者必须属于同一个VPC、部署在不同可用区,以实现跨可用区容灾。
配额限制:单个 VPC 内支持创建 10 个路由目标组。
配置路由容灾
将路由条目下一跳配置为路由目标组,流量将根据路由目标组当前生效的实例进行转发。当实例异常时,系统自动执行可用区级别的容灾切换。
仅 IPv4 路由条目支持配置下一跳为路由目标组。
路由目标组作为路由下一跳时,支持的路由操作与路由目标组成员所支持的路由操作保持一致。例如,网关路由表的系统路由支持将下一跳修改为网关型负载均衡终端节点,当网关型负载均衡终端节点作为路由目标组成员时,该路由目标组也可作为网关路由表系统路由的下一跳。
控制台
创建路由目标组:前往专有网络 - 路由目标组页面,单击创建路由目标组。
专有网络:选择目标实例所属的 VPC。
配置模式:目前,仅支持主备模式。
目标成员类型:目前,仅支持网关型负载均衡终端节点。
目标成员:选择部署在不同可用区的主实例和备实例。
配置完成后,可在路由目标组详情页选择编辑目标成员修改未启用的实例,启用中的实例不允许编辑。
实例名称、所属资源组和标签:可结合使用,便于分类管理实例。
配置路由条目指向路由目标组。
前往专有网络 - 路由表页面,选择目标路由表 ID。
在自定义路由条目页签选择添加路由条目:
目标网段:需要通过主备实例进行流量转发的目标网段。
下一跳类型:选择路由目标组。
API
调用CreateRouteTargetGroup创建路由目标组。
调用CreateRouteEntry创建自定义路由条目,配置
NextHopType为RouteTargetGroup。
手动执行主备切换
适用场景:
手动触发主备实例之间的流量切换,可用于容灾演练或计划内维护。
为避免因主实例网络抖动引发频繁的自动切换(业务震荡),路由目标组在故障恢复后不会自动将流量切回主实例。主实例恢复健康后,可以在业务低峰期手动回切。
功能限制:未启用实例不健康时,不允许切换。
控制台
前往专有网络 - 路由目标组页面,单击路由目标组 ID。
单击页面右上方的切换目标成员。
API
调用SwitchActiveRouteTarget执行路由目标组主备切换。
计费说明
路由目标组功能本身免费。
目标实例(当前仅支持网关型负载均衡终端节点)及其后端服务将收取费用,具体计费规则可参考私网连接计费说明与GWLB计费规则。
应用于生产环境
连接中断风险:对于有状态的应用(如长连接防火墙、NAT会话),主备切换会导致现有连接中断,业务需要重新建立连接。需考虑重连机制,充分评估切换对业务的瞬时影响。
容灾演练:在引入业务流量前,建议在业务低峰期或维护窗口手动执行主备切换,进行容灾演练,验证备用链路、安全组策略和后端服务的可用性,确保故障发生时备用路径能按预期工作。