You need to enable JavaScript to run this app.
文档中心
负载均衡

负载均衡

复制全文
下载 pdf
跨VPC后端服务器
跨VPC的ECS作为后端服务器(VPN连接)
复制全文
下载 pdf
跨VPC的ECS作为后端服务器(VPN连接)
本文为您介绍NLB如何配合VPN连接,实现跨VPC内的云服务器实例作为NLB的后端服务器。​
场景介绍​
通过VPN连接,NLB能够将访问请求转发到跨VPC的云服务器上进行处理。​
图中标注的是各服务的示例信息,实际操作时请根据网络规划修改相关信息。​
​​​
上图中所有资源均属于华北2(北京)地域,图中其他数据说明如下:​
  • 私有网络VPC-A:网段为172.16.0.0/16。​
  • 子网Subnet-A1的网段为 172.16.1.0/24。​
  • 子网Subnet-A2的网段为172.16.2.0/24。​
  • 云服务器ECS-A的私网IP地址为 172.16.1.10。​
  • 私有网络VPC-B:网段为192.168.0.0/16。​
  • 子网Subnet-B网段为 192.168.1.0/24。​
  • 云服务器ECS-B的私网IP地址为 192.168.1.10。​
准备工作​
  1. 使用火山引擎账号,在华北2(北京)地域创建2个VPC,VPC的参数同上述背景介绍 保持一致。具体操作,请参考 创建私有网络 。​
  1. 在VPC-A的子网Subnet-A1中创建云服务器ECS-A(172.16.1.10),在VPC-B的子网Subnet-B中创建云服务器ECS-B(192.168.1.10),两台云服务器均未绑定公网IP。具体操作,请参考 购买云服务器 。​
  1. ECS-B部署后端服务。操作可参考配置后端服务。​
配置步骤​
说明​
下文仅介绍各服务资源配置时的必要参数及取值,其他未介绍的参数请保持默认配置。​
步骤一:实现云上VPC之间互通​
  1. 实现VPC-A与VPC-B之间互通,具体操作请参考 搭建VPC间单隧道VPN网络互通(动态路由) 。​
  1. 登录ECS-A(172.16.1.10)。​
  1. 在命令行执行ping 192.168.1.10命令。​
  1. ping通表示云上VPC之间可以互通。​
步骤二:配置NLB实例​
(一)创建NLB实例​
  1. 登录NLB控制台。​
  1. 在顶部导航栏,选择目标项目和地域。​
  1. 单击创建网络型负载均衡按钮,参考下表配置相关参数。​
  • ​
    参数​
    说明​
    取值示例​
    基本信息​
    ​
    ​
    地域​
    选择NLB实例所属的地域。选择后,创建的NLB实例只能为该地域中的资源所用,不可迁移,请确认实例的地域与后端服务器实例的地域相同。​
    华北2(北京)​
    名称​
    输入NLB实例的名称。​
    nlb-01​
    网络配置​
    ​
    ​
    IP版本​
    选择NLB实例的私网IP地址类型。​
    IPv4​
    网络类型(IPv4)​
    选择NLB实例IPv4地址的网络类型。​
    公网​
    私有网络​
    选择NLB实例所属的私有网络。您可以选择当前账号在指定地域下的所有VPC,不包括共享VPC。​
    VPC-A​
    可用区及子网​
    选择NLB实例支持的可用区,并为每个可用区指定子网、IP地址及公网IP。​
    NLB默认支持可用区多活容灾,至少需选择2个可用区。如果业务可靠性要求较高,您也可以按需选择2个以上的可用区。​
    • 子网:为NLB实例提供私网部署环境,系统会自动在该子网内创建一张网卡与NLB关联。​
    • IPv4地址:选择NLB实例IPv4地址的分配方式。实例创建后,所有分配的IPv4地址均不支持修改。​
    • 自动分配IP:系统自动为NLB关联的网卡分配3个私网IPv4地址,包括 1 个VIP和 2 个LIP。​
    • 手动分配IP:请手动输入子网范围内的IPv4地址。输入的IPv4地址作为NLB关联网卡的 VIP,系统还会自动分配 2 个LIP。​
    • 公网IP:为NLB实例提供公网能力。仅当网络类型(IPv4)为公网时需要配置该参数。​
    • 新购公网IP:该公网IP随NLB实例一同创建,默认为按实际流量计费,线路类型为BGP(多线),带宽上限为200Mbps。​
    • 可用区A​
    • Subnet-A1 | 172.16.1.0/24​
    • 自动分配IP​
    • 新购公网IP​
    • 可用区B​
    • Subnet-A2 | 172.16.2.0/24​
    • 自动分配IP​
    • 新购公网IP​
    安全组​
    选择NLB实例关联的安全组,请至少选择一个。​
    Default​
    ​
  1. 根据控制台指引查阅并确认相关协议。​
  1. 单击立即购买按钮,完成实例创建。​
  1. 单击去控制台按钮,查看新创建的实例。​
(二)创建服务器组​
  1. 登录NLB控制台。​
  1. 在左侧导航树,选择服务器组。​
  1. 在顶部导航栏,选择目标项目和地域。​
  1. 在左侧导航栏选择服务器组。​
  1. 单击创建服务器组按钮,参考下表配置服务器组的基本信息。​
  • ​
    参数​
    说明​
    取值示例​
    名称​
    输入服务器组的名称。​
    rsp01​
    服务器组类型​
    选择服务器组的类型。跨VPC的后端服务器必须选IP类型。​
    IP类型​
    IP版本​
    后端服务器私网IP地址的协议类型。​
    IPv4​
    私有网络​
    选择服务器组所属的私有网络,需要与NLB实例所属VPC保持一致。​
    VPC-A​
    后端协议​
    NLB实例转发流量到后端服务器时使用的通信协议。​
    TCP​
    调度算法​
    选择转发请求至后端服务器遵循的算法。​
    加权轮询(WRR)​
    会话保持​
    是否开启会话保持。​
    • 开启后,NLB会将来自相同源IP地址的访问请求转发到同一台后端服务器进行处理。​
    • 会话保持超时时间的取值范围为 1~3600秒。​
    关闭​
    连接优雅中断​
    是否开启连接优雅中断。​
    • 开启后,当后端服务器被删除或健康检查异常时,现有连接在连接优雅中断超时时间内能够正常传输。​
    • 连接优雅中断超时时间的取值范围为 0~900秒。​
    关闭​
    客户端地址保持​
    是否开启客户端地址保持。服务器组类型为IP类型时,不支持开启。​
    不开启​
    Proxy-Protocol协议​
    选择是否开启Proxy-Protocol协议。​
    开启后,NLB实例将通过Proxy-Protocol协议携带客户端的源IP地址转发至服务器组,还需要在后端服务器上配置Proxy-Protocol。该功能的详细使用介绍请参见通过Proxy Protocol协议获取客户端源IP。​
    关闭​
    全端口转发​
    服务器组中各后端服务器的服务端口均与监听端口相同时,可以开启全端口转发。​
    开启后,该服务器组仅支持关联已开启全端口监听的监听器,且组内后端服务器无需指定端口,NLB默认按照前端请求端口(即监听端口)转发流量至后端服务器。​
    关闭​
    ​
  1. 参考下表,配置健康检查信息。​
  • ​
    参数​
    说明​
    取值示例​
    健康检查​
    选择是否打开健康检查功能的开关。打开后,NLB能判断后端服务器状态是否正常,避免将请求转发至状态异常的后端服务器,保障服务的可用性。​
    说明​
    • 关闭健康检查可能会导致请求被转发给异常的后端服务器,为了保障业务的持续可用,不建议关闭健康检查。​
    • 健康检查会占用一定的网络资源,建议您结合业务情况,通过降低健康检查频率、增大健康检查间隔等方式降低对业务的影响。​
    开启​
    健康检查协议​
    健康检查请求的协议类型。​
    TCP​
    健康检查端口​
    配置用于健康检查的端口。​
    使用后端服务器端口​
    响应超时​
    配置等待健康检查响应的时间。​
    • 若在响应超时时间内未收到后端服务器返回的正确信息,则表明健康检查异常。​
    • 取值范围为1~60秒。默认超时时间为3秒。​
    3秒​
    检测间隔​
    输入执行健康检查的时间间隔。​
    • 检测间隔时间必须大于等于响应超时时间。​
    • 取值范围为3~300秒。默认间隔为10秒,指每10s对后端服务器进行一次健康检查。​
    10秒​
    健康阈值​
    开启健康健康后,输入判断后端服务器正常的健康检查次数。​
    • 对同一后端服务器连续执行指定次数的健康检查,结果均为正常时,其健康检查状态由异常变为正常。​
    • 取值范围:2~10次。默认为3次。​
    3次​
    不健康阈值​
    开启健康健康后,输入判断后端服务器异常的健康检查次数。​
    • 对同一后端服务器连续执行指定次数的健康检查,结果均为异常时,其健康检查状态由正常变为异常。​
    • 取值范围:2~10次。默认为3次。​
    3次​
    ​
  1. 单击确定按钮,完成创建。​
(三)添加后端服务器​
  1. 单击服务器组rsp-01的名称。​
  1. 单击添加IP地址按钮。​
  1. 参考下表,配置相关参数。​
  • ​
    参数​
    说明​
    取值​
    IP地址​
    输入跨VPC的云服务器的私网IP地址。​
    192.168.1.10​
    端口​
    输入跨VPC的云服务器的端口。​
    80​
    权重​
    输入跨VPC的云服务器的权重。​
    100​
    ​
  1. 单击确定按钮,完成操作。​
(四)添加监听器​
  1. 登录NLB控制台。​
  1. 在顶部导航栏,选择目标项目和地域。​
  1. 单击目标NLB实例右侧的配置监听器按钮。​
  1. 单击添加监听器按钮,参考下表配置监听器。​
  • ​
    参数​
    说明​
    取值示例​
    监听器名称​
    输入监听器的名称。不填则默认为协议-端口 ,如TCP-80。​
    listener01​
    监听协议​
    选择NLB实例监听器的协议类型。本文选择TCP。了解更多​
    TCP​
    监听端口​
    输入监听的端口。 范围为1~65535。​
    80​
    超时时间​
    设置超时时间。若连接在超时时间内没有数据传输,将自动关闭。​
    TCP监听器的超时时间取值范围为10~900秒,默认为900秒。​
    900秒​
    标签​
    标签由一个键值对组成,用于资源的分类和搜索。了解更多。​
    • 标签键:listener-key​
    • 标签值:listener-test​
    ​
  1. 单击下一步按钮,选择TCP协议的服务器组。​
  1. 单击下一步按钮,确认配置信息。​
  1. 单击确定按钮,完成操作。​
(五)配置网络ACL和安全组​
  • NLB实例关联的安全组和网络ACL​
  • 安全组配置示例:​
  • ​
    规则方向​
    优先级​
    策略​
    协议类型​
    端口范围​
    源地址/目的地址​
    描述​
    入方向​
    1​
    允许​
    监听协议:TCP​
    监听端口:80​
    客户端地址:0.0.0.0/0​
    放通客户端发送到NLB的访问流量​
    ​
    1​
    允许​
    ICMP​
    ALL​
    100.64.0.0/10​
    放通探测NLB实例私网IPv4地址可用性的流量​
    ​
    1​
    拒绝​
    TCP​
    80​
    不允许访问NLB的IP地址​
    拒绝指定的IP地址访问NLB​
    出方向​
    100​
    允许​
    ALL​
    ALL​
    0.0.0.0/0​
    全允许的兜底策略​
    ​
  • 网络ACL配置示例(若NLB所在子网均未关联网络ACL,则不需要为其配置网络ACL,故可以忽略本示例):​
  • ​
    规则方向​
    优先级​
    策略​
    协议​
    源地址/目的地址​
    目的端口​
    描述​
    入方向​
    1​
    允许​
    监听协议(TCP)​
    0.0.0.0/0​
    监听端口​
    (80)​
    放通客户端发送到NLB的访问流量​
    ​
    2​
    ​
    允许​
    ​
    监听协议和健康检查协议​
    (均为TCP)​
    后端服务器私网IP地址(192.168.1.10)​
    后端服务器端口和健康检查端口(均为80)​
    放通后端服务器返回给NLB的健康检查响应流量、放通后端服务器返回给NLB的客户端响应流量​
    ​
    3​
    允许​
    ICMP​
    100.64.0.0/10​
    ALL​
    放通系统探测NLB私网IPv4地址可用性的流量​
    出方向​
    1​
    允许​
    ALL​
    0.0.0.0/0​
    ALL​
    放通全部IPv4流量​
    ​
  • 后端服务器关联的安全组和网络ACL​
  • 安全组配置示例:​
  • ​
    规则方向​
    优先级​
    策略​
    协议类型​
    端口范围​
    源地址​
    描述​
    入方向​
    1​
    允许​
    监听协议和健康检查协议​
    (均为TCP)​
    后端服务器端口和健康检查端口(均为80)​
    NLB实例所属子网网段。(172.16.1.0/24、172.16.2.0/24)​
    放通NLB转发到后端服务器的访问流量、放通NLB健康检查流量​
    ​
  • 网络ACL配置示例(若后端服务器所在子网未关联网络ACL,则不需要为其配置网络ACL,故可以忽略本示例):​
  • ​
    规则方向​
    优先级​
    策略​
    协议​
    源地址/目的地址​
    目的端口​
    描述​
    入方向​
    ​
    1​
    允许​
    ​
    监听协议和健康检查协议​
    (均为TCP)​
    源地址:NLB实例所属子网网段(172.16.1.0/24、172.16.2.0/24)​
    后端服务器端口和健康检查端口(均为80)​
    放通NLB转发到后端服务器的访问流量、放通NLB健康检查流量​
    出方向​
    1​
    允许​
    ALL​
    目的地址:0.0.0.0/0​
    ALL​
    放通全部流量​
    ​
步骤三:自有域名解析至NLB域名​
火山引擎不允许用户直接使用NLB服务提供的默认域名进行公网访问。若需通过NLB实例向公网提供服务,请使用自有域名CNAME解析到NLB域名。若无自有域名,请参见域名服务。​
说明​
本文以在火山引擎 DNS 服务中配置解析记录为例,如果您使用其他平台管理业务域名,请在对应的平台中配置解析记录。​
  1. 参考 添加CNAME记录 将您的自有域名解析至NLB实例的域名,并验证配置是否生效。参数说明如下表所示。​
  • ​
    参数​
    描述​
    域名​
    设置为您业务域名的主机记录(域名前缀)。例如:www。​
    记录类型​
    设置为 CNAME。​
    记录值​
    设置为 NLB 实例的域名,本文中为 nlb-2fe5ahfkoi9s059gp683y****.cn-beijing.nlb.volces.com。​
    说明​
    上表中未介绍的参数请保持默认值。​
    ​
    ​
验证​
  1. 打开本地电脑浏览器。​
  1. 输入http://您的自有域名,显示后端服务器部署的应用页面,则说明您的业务已成功配置NLB。​
​
最近更新时间:2026.08.06 14:30:33
这个页面对您有帮助吗?
有用
有用
无用
无用