文档首页/ API网关 APIG/ 最佳实践/ 开放API/ 通过VPCEP实现跨VPC访问APIG专享版NLB实例开放的API
更新时间:2026-04-30 GMT+08:00
分享

通过VPCEP实现跨VPC访问APIG专享版NLB实例开放的API

应用场景

客户端和APIG专享版NLB实例在同一区域的不同VPC中,由于VPC之间逻辑隔离,客户端和NLB实例不能直接通信。您可以通过以下任意一个方式实现跨VPC访问:

  • 创建VPC对等连接,将两个VPC的网络打通,实现跨VPC访问。具体步骤请参考对等连接
  • 利用VPC终端节点在不同VPC间建立跨VPC的连接通道,实现客户端通过内网访问NLB实例开放的API。

本实践主要介绍通过VPC终端节点实现跨VPC访问的方法。

方案架构

客户端在VPC1通过终端节点访问VPC2中的终端节点服务,该服务将请求转发给ELB,再通过ELB转发到APIG,从而实现跨VPC的安全高效访问。

前提条件

  • 已创建APIG专享版NLB系列规格实例。如果未创建,请创建APIG实例。NLB系列规格实例受限使用,如需使用,请提交工单申请扩展。
  • 已创建API。如果未创建,请创建API

操作流程

本实践主要介绍同区域“同账号”的多个VPC中的云资源(即后端资源)如何实现跨VPC通信。同区域不同账号的多个VPC中的云资源(即后端资源)如何实现跨VPC通信,请参考配置跨VPC通信的终端节点(不同账号)

  1. 创建终端节点服务

    为实现跨VPC通信,需将目标VPC内的云资源(即后端资源)配置为终端节点服务,使同一区域内其他VPC的终端节点可通过私网IP访问该服务。

  2. 创建终端节点

    完成终端节点服务创建后,需在访问方VPC内创建终端节点,作为租户跨VPC访问的流量入口,专门用于对接目标终端节点服务。

  3. 验证

    通过跨VPC调用API的方式,验证终端节点与终端节点服务的连通性及服务可用性,确认跨VPC通信是否生效。

创建终端节点服务

APIG专享版NLB实例以“弹性负载均衡”作为流量入口,因此本场景下的后端资源特指该弹性负载均衡。

  1. 进入终端节点服务页面。
  2. 在“终端节点服务”页面,单击“创建终端节点服务”。

    进入“创建终端节点服务”页面,请根据下表参数说明配置参数,其余参数保持默认配置即可。
    表1 终端节点服务参数说明

    参数

    配置说明

    区域

    选择终端节点服务所在区域,与APIG实例所属区域保持一致。

    名称

    填写终端节点服务的名称。根据规划自定义,此处填写“VPCEP_demo”。

    网络类型

    选择终端节点服务的网络类型,此处默认选择“IPv4”。

    虚拟私有云

    选择终端节点服务所属虚拟私有云。建议与后端资源保持一致。

    后端资源类型

    此处默认选择“弹性负载均衡”,实际提供服务的后端资源。

    选择负载均衡

    选择绑定NLB实例对应的弹性负载均衡名称。

    端口映射

    终端节点服务与终端节点建立连接关系,进行通信。此处协议默认为“TCP”,服务端口填写“80”,终端端口填写“80”。

  3. 单击“立即创建”。

创建终端节点

  1. 进入终端节点页面。
  2. 在“终端节点”页面,单击“购买终端节点”。

    进入“购买终端节点”页面,请根据下表参数说明配置参数,其余参数保持默认配置即可。
    表2 终端节点参数说明

    参数

    配置说明

    区域

    选择终端节点所在区域,与APIG实例所属区域保持一致。

    服务类别

    此处默认选择“按名称查找服务”,连接的终端节点服务为用户私有服务。

    服务名称

    输入已创建的终端节点服务名称,单击“验证”。

    • 若显示“已找到服务”,继续后续操作。
    • 若显示“未找到服务”,请检查“区域”是否和终端节点服务所在区域一致或输入的“服务名称”是否正确。

    创建内网域名

    通过域名的方式访问终端节点,此处选择“创建内网域名”。

    • 终端节点创建完成后,即可通过内网域名直接访问终端节点。
    • 关联终端节点服务类型为“接口”时,需要在页面设置此选项。

    终端节点类型

    根据选择关联的终端节点服务的类型展示。此处选择关联接口型终端节点服务,默认展示“接口终端节点”。

    实例类型

    默认选择“专业型”。专业型终端节点是新上线终端节点实例类型。

    网络类型

    此处默认选择“IPv4”。

    虚拟私有云

    此处选择NLB实例的虚拟私有云。

    子网

    此处选择NLB实例的子网。

    IPv4地址

    终端节点的IPv4地址。此处默认选择“自动分配IPv4地址”。

  3. 单击“立即购买”,进行规格确认。

    规格确认无误,单击“提交”,任务提交成功。

  4. 如果终端节点状态为“已接受”,表示终端节点已成功连接至终端节点服务;如果终端节点状态为“待接受”,表示要连接的终端节点服务开启了“连接审批”功能,需要先进行审批,操作如下:

    1. 单击对应的终端节点服务名称,进入终端节点服务详情页面。
    2. 在终端节点服务详情页面,单击“连接管理”。
    3. 在连接管理页面的“操作”栏下,单击“接受”。
    4. 返回终端节点列表查看终端节点状态变为“已接受”,表示终端节点已成功连接至终端节点服务。

    完成上述终端节点服务与终端节点配置后,即完成通过VPC终端节点(VPCEP)实现云内跨VPC与实例之间的连通性。

验证

使用接口测试工具调用API,IP填写创建终端节点时设置的“IPv4地址”。状态码显示“200”表示调用成功。

相关文档