私网连接(PrivateLink)的终端节点服务支持将应用型负载均衡ALB(Application Load Balancer)作为服务资源。本文指导您使用私网连接(PrivateLink)服务将一个专有网络VPC(Virtual Private Cloud)内部署的ALB共享给同账号下的另外一个VPC访问。
背景信息
ALB是支持多可用区的服务资源,且拥有超强的业务处理性能,同时提供基于内容的高级路由特性等优势。使用ALB作为终端节点服务的服务资源时,可以配置一个为多个可用区提供服务的ALB服务资源,不需要为每个可用区配置单独的ALB服务资源。
本文以下图场景为例。某公司使用阿里云账号A在华东1(杭州)地域创建了VPC1和VPC2,在VPC1中创建了ECS01和ECS02实例,在VPC2中创建了ECS03和ECS04实例并部署了不同的Nginx服务。现因业务发展,VPC1的ECS实例需要通过私网访问VPC2中ECS部署的服务。
您需要在VPC2中创建支持私网连接的ALB实例,该实例包含华东1(杭州)地域的可用区H和可用区I,然后创建后端服务器组RS1,将ECS03实例和ECS04实例添加到ALB的后端服务器组。创建终端节点服务,将ALB实例添加为服务资源。在VPC1中创建终端节点,创建成功后,终端节点与终端节点服务建立连接且状态正常时,VPC1的ECS实例即可私网访问VPC2中ECS部署的服务。

使用限制
前提条件
- 您已经在华东1(杭州)地域创建了VPC1和VPC2,并且在VPC1中创建了一个位于可用区H和可用区I的交换机,在VPC2中创建了一个位于可用区H和可用区I的交换机。具体操作,请参见创建专有网络和交换机。
- 您已经在VPC1中创建了位于可用区H的ECS01和位于可用区I的ECS02,用于发送请求。在VPC2中创建了位于可用区H的ECS03和位于可用区I的ECS04,用于接收和处理请求,且ECS03和ECS04部署了不同的Nginx服务。关于如何创建ECS实例和部署Nginx服务,请参见使用向导创建实例和手动部署LNMP环境(Alibaba Cloud Linux 2)。
- 您已经在VPC1创建了安全组。您可以根据自己的实际业务和安全要求配置安全组规则。建议配置的安全组规则如下:
- 默认开放ICMP协议,用于Ping ECS服务器等操作。
- 默认入方向开放SSH 22端口和RDP 3389端口,用于访问ECS实例。
- 可选入方向开放HTTP 80端口和HTTPS 443端口,用于VPC1通过HTTP协议或者HTTPS协议访问VPC2。
说明 VPC2中使用的安全组是在创建ECS03和ECS04时,阿里云为您创建的默认安全组。
属性 | VPC1 | VPC2 |
---|---|---|
网络实例所属的地域 | 华东1(杭州) | 华东1(杭州) |
网络实例的网段规划 |
|
|
网络实例交换机的可用区 |
|
|
服务器IP地址 |
|
|
配置流程

步骤一:创建支持私网连接功能的ALB实例
- 登录应用型负载均衡ALB控制台。
- 在实例页面,单击创建应用型负载均衡。
- 在应用型负载均衡(按量付费)购买页面,根据以下信息配置支持私网连接的ALB实例,然后单击立即购买。
配置 说明 地域 选择实例所属的地域。本文选择华东1(杭州)。 实例网络类型 选择实例的网络类型。本文只支持选择私网。 VPC 选择实例所属的VPC。本文选择VPC2。 可用区 实例所在的可用区,需要选择至少2个可用区。本文选择杭州 可用区H以及可用区H下的交换机、杭州 可用区I以及可用区I下的交换机。 IP模式 选择实例的IP地址模式。本文只支持选择固定IP。 协议版本 选择实例的协议版本。 - IPv4:表示ALB实例仅支持客户端使用IPv4地址访问。
- 双栈:表示ALB实例支持客户端同时使用IPv4和IPv6地址访问。
说明- 双栈功能默认不开放,如需使用,请登录配额中心控制台,在权益配额列表页面,输入配额ID为
slb_user_visible_gray_label/support_ipv6
,然后进行申请。更多信息,请参见管理ALB配额。 - 双栈支持的地域,请参见ALB实例概述。
- 使用双栈功能,需要开通VPC可用区中交换机的IPv6功能。
- 双栈ALB实例支持将IPv4和IPv6的客户端流量转发至IPv4、IPv6的后端服务。
- 双栈ALB实例将IPv6的客户端流量转发至IPv4的后端服务,后端服务支持服务器类型(ECS、ENI、ECI)、IP类型,不支持函数计算类型。
- 双栈ALB实例将IPv6的客户端流量转发至IPv6的后端服务时,后端服务支持服务器类型(ECS、ENI、ECI),不支持IP类型、函数计算类型。
- ALB双栈实例的监听不支持开启访问控制。
- 不支持已有的IPv4实例升级为双栈实例,仅支持新建双栈实例。
功能版本(实例费) 选择实例的功能版本。本文选择基础版。 实例名称 自定义实例名称。 资源组 选择ALB所属的资源组。本文选择默认资源组。
步骤二:创建ALB的后端服务器组
- 在左侧导航栏,选择 。
- 在服务器组页面,单击创建服务器组。
- 在创建服务器组对话框,根据以下信息配置相关参数,然后单击创建。
配置 说明 服务器组类型 选择服务器组的类型。本文选择服务器类型。 服务器组名称 自定义服务器组的名称。本文输入RS1。 VPC 选择后端服务器组所属的VPC。本文选择VPC2。 选择后端协议 选择一种后端类型。本文选择HTTP。 选择调度算法 选择一种调度算法。本文选择加权轮询。 选择资源组 选择云资源所属的资源组。 开启会话保持 是否开启会话保持。本文保持默认配置,即关闭会话保持。 配置健康检查 开启或关闭健康检查。本文保持默认配置,既开启健康检查。 高级配置 开启健康检查后,您可以单击高级配置的修改展开更多配置信息。本文高级配置保持默认配置。 - 创建完成后,找到目标后端服务器组RS1,单击目标服务器组ID。
- 单击后端服务器页签,然后单击添加后端服务器。
- 在添加后端服务器面板,选择已创建的ECS03实例和ECS04实例,单击下一步。
- 设置已添加的ECS03实例和ECS04实例的端口和权重,本文端口设置为80,权重保持默认值100,单击确定。
步骤三:配置监听
- 在左侧导航栏,选择 。
- 在实例页面,找到目标ALB实例,在操作列单击创建监听。
- 在配置监听配置向导,完成以下配置,然后单击下一步。
配置 说明 选择负载均衡协议 选择监听的协议类型。本文选择HTTP。 监听端口 用来接收和处理请求的监听端口。本文输入80。 监听名称 输入自定义监听的名称。 高级配置 单击修改进行配置。本文保持默认值。 - 在选择服务器组配置向导,选择步骤二中创建的后端服务器组RS1,然后单击下一步。
- 在配置审核配置向导,确认监听配置信息,然后单击提交。
- 在负载均衡业务配置向导对话框,单击知道了,然后返回实例管理页面。
当监听的健康检查状态为 正常时,表示后端服务器ECS03和ECS04可以正常处理 ALB实例转发的请求了。
步骤四:创建终端节点服务
- 登录终端节点服务控制台。
- 在顶部菜单栏,选择要创建终端节点服务的地域。本文选择华东1(杭州)。
- 在终端节点服务页面,单击创建终端节点服务。
- 在创建终端节点服务页面,根据以下信息配置终端节点服务,然后单击确定创建。
参数 描述 服务资源类型 终端节点服务下的服务资源的类型。本文选择应用负载均衡ALB。 选择服务资源 选择服务资源的可用区及可用区下的服务资源。 本文可用区选择Hangzhou Zone H,然后单击+添加另一可用区资源选择可用区Hangzhou Zone I。可用区H和可用区I的服务资源选择步骤一中创建的支持私网连接的ALB实例。
自动接受终端节点连接 选择是否自动接受终端节点的连接请求。本文选择否。 是否支持同可用区优先 本文选择否,表示连接服务的终端节点域名不支持就近解析。 描述 输入终端节点服务的描述信息。 创建完终端节点服务后,您可以看到一个 服务资源类型为 ALB的终端节点服务。
步骤五:创建终端节点
- 登录终端节点控制台。
- 在顶部菜单栏,选择要创建终端节点的地域。本文选择华东1(杭州)。
- 在终端节点页面,单击接口终端节点页签,然后单击创建终端节点。
- 在创建终端节点页面,根据以下信息配置终端节点,然后单击确定创建。
参数 描述 节点名称 自定义终端节点的名称。 终端节点类型 终端节点选择的节点类型。本文选择接口终端节点。 终端节点服务 您可以通过以下两种方式设置终端节点服务: - 单击通过服务名称添加,然后输入终端节点服务的名称。
- 单击选择可用服务,然后选择目标终端节点服务ID。
本文先选择选择可用服务,然后选择步骤四创建的终端节点服务。
专有网络 选择终端节点所属的专有网络。本文选择VPC1。 安全组 选择要与终端节点网卡关联的安全组。安全组可以管控VPC1到终端节点网卡的数据通信。 说明 确保安全组内的规则开放了客户端对终端节点网卡的访问。可用区与交换机 选择终端节点服务对应的可用区,然后选择该可用区内的交换机,系统会自动在该交换机下创建一个终端节点网卡。 本文可用区选择Hangzhou Zone H并选择可用区H内的交换机,然后单击+添加交换机选择可用区Hangzhou Zone I并选择可用区I内的交换机。
描述 输入终端节点的描述信息。 创建完终端节点后,您可以看到生成的终端节点可用区的域名和IP。如下图所示:
步骤六:接受连接请求
- 在左侧导航栏,单击终端节点服务。
- 在顶部菜单栏处,选择终端节点服务的地域。本文选择华东1(杭州)。
- 在终端节点服务页面,找到步骤四创建的终端节点服务,单击终端节点服务的实例ID。
- 在终端节点服务详情页面,单击终端节点连接页签,找到目标终端节点,在操作列单击允许。
- 在允许连接对话框,勾选允许连接并自动分配服务资源,然后单击确定。
步骤七:测试连通性
- 测试VPC1中的ECS01实例是否可以访问VPC2中部署在ECS03中的服务。
- 远程登录VPC1中的ECS01。具体操作,请参见ECS远程连接操作指南。
- 打开ECS01的浏览器。
- 在浏览器中输入步骤五中创建终端节点后生成的终端节点可用区H的域名或者IP。
本文选择输入创建终端节点时生成的终端节点可用区H域名的方式进行验证。验证结果如下图所示:
经测试,VPC1中的ECS01实例可以通过私网访问VPC2中部署在ECS03中的服务。
- 测试VPC1中的ECS02实例是否可以访问VPC2中部署在ECS04中的服务。
- 远程登录VPC1中的ECS02。
- 打开ECS02的浏览器。
- 在浏览器中输入步骤五中创建终端节点后生成的终端节点可用区I的域名或者IP。
本文选择创建终端节点时生成的终端节点可用区I域名的方式进行验证。验证结果如下图所示:
经测试,VPC1中的ECS02实例可以通过私网访问VPC2中部署在ECS04中的服务。
相关文档
- CreateVpcEndpoint:调用CreateVpcEndpoint接口创建终端节点。
- CreateVpcEndpointService:调用CreateVpcEndpointService接口创建终端节点服务。
- AttachResourceToVpcEndpointService:调用AttachResourceToVpcEndpointService接口为终端节点添加服务资源。
- EnableVpcEndpointConnection:调用EnableVpcEndpointConnection接口接受终端节点连接请求。