
# 通过VPCEP实现跨VPC访问APIG专享版NLB实例开放的API
#### 应用场景
客户端和APIG专享版NLB实例在同一区域的不同VPC中，由于VPC之间逻辑隔离，客户端和NLB实例不能直接通信。您可以通过以下任意一个方式实现跨VPC访问：
- 创建VPC对等连接，将两个VPC的网络打通，实现跨VPC访问。具体步骤请参考[对等连接](https://support.huaweicloud.com/usermanual-vpc/vpc_peering_0000.html)。
- 利用VPC终端节点在不同VPC间建立跨VPC的连接通道，实现客户端通过内网访问NLB实例开放的API。
本实践主要介绍通过VPC终端节点实现跨VPC访问的方法。
#### 方案架构
![](https://support.huaweicloud.com/bestpractice-apig/zh-cn_image_0000002546744479.png "点击放大")
客户端在VPC1通过终端节点访问VPC2中的终端节点服务，该服务将请求转发给ELB，再通过ELB转发到APIG，从而实现跨VPC的安全高效访问。
#### 资源规划
表1资源规划 
| 资源           | 数量 |
|:---|:---|
| VPC终端节点VPCEP | 1  |
| APIG专享版实例    | 1  |
   
#### 前提条件
- 已创建APIG专享版**NLB系列规格** 实例。如果未创建，请[创建APIG实例](https://support.huaweicloud.com/usermanual-apig/apig_03_0037.html)。NLB系列规格实例受限使用，如需使用，请[提交工单](https://support.huaweicloud.com/usermanual-ticket/zh-cn_topic_0127038618.html)申请扩展。
- 已创建API。如果未创建，请[创建API](https://support.huaweicloud.com/usermanual-apig/apig_03_0128.html)。
 
#### 操作流程
本实践主要介绍同区域"同账号"的多个VPC中的云资源（即后端资源）如何实现跨VPC通信。同区域不同账号的多个VPC中的云资源（即后端资源）如何实现跨VPC通信，请参考[配置跨VPC通信的终端节点（不同账号）](https://support.huaweicloud.com/qs-vpcep/vpcep_02_0203.html)。
![](https://support.huaweicloud.com/bestpractice-apig/zh-cn_image_0000002542082315.png)
1. [创建终端节点服务]
   为实现跨VPC通信，需将目标VPC内的云资源（即后端资源）配置为终端节点服务，使同一区域内其他VPC的终端节点可通过私网IP访问该服务。
   
2. [创建终端节点]
   完成终端节点服务创建后，需在访问方VPC内创建终端节点，作为租户跨VPC访问的流量入口，专门用于对接目标终端节点服务。
   
3. [验证]
   通过跨VPC调用API的方式，验证终端节点与终端节点服务的连通性及服务可用性，确认跨VPC通信是否生效。
   
 
 #### 创建终端节点服务
APIG专享版NLB实例以"弹性负载均衡"作为流量入口，因此本场景下的后端资源特指该弹性负载均衡。
1. 进入[终端节点服务](https://console.huaweicloud.com/vpc/?locale=zh-cn#/ep/service)页面。
2. 在"终端节点服务"页面，单击"创建终端节点服务"。 
   进入"创建终端节点服务"页面，请根据下表参数说明配置参数，其余参数保持默认配置即可。
   表2终端节点服务参数说明 
   | 参数     | 配置说明                                                       |
   |:---|:---|
   | 区域     | 选择终端节点服务所在区域，与APIG实例所属区域保持一致。                              |
   | 名称     | 填写终端节点服务的名称。根据规划自定义，此处填写"VPCEP_demo"。                      |
   | 网络类型   | 选择终端节点服务的网络类型，此处默认选择"IPv4"。                                |
   | 虚拟私有云  | 选择终端节点服务所属虚拟私有云。建议与后端资源保持一致。                               |
   | 后端资源类型 | 此处默认选择"弹性负载均衡"，实际提供服务的后端资源。                                |
   | 选择负载均衡 | 选择绑定NLB实例对应的弹性负载均衡名称。                                      |
   | 端口映射   | 终端节点服务与终端节点建立连接关系，进行通信。此处协议默认为"TCP"，服务端口填写"80"，终端端口填写"80"。 |
      
   
   
3. 单击"立即创建"。
 
 #### 创建终端节点
1. 进入[终端节点](https://console.huaweicloud.com/vpc/?locale=zh-cn#/ep/list)页面。
2. 在"终端节点"页面，单击"购买终端节点"。
   
   进入"购买终端节点"页面，请根据下表参数说明配置参数，其余参数保持默认配置即可。
   表3终端节点参数说明 
   | 参数     | 配置说明                                                                                                                                                                                                                                                                                        |
   |:---|:---|
   | 区域     | 选择终端节点所在区域，与APIG实例所属区域保持一致。                                                                                                                                                                                                                                                                 |
   | 服务类别   | 此处默认选择"按名称查找服务"，连接的终端节点服务为用户私有服务。                                                                                                                                                                                                                                                           |
   | 服务名称   | 输入已创建的终端节点服务名称，单击"验证"。 - 若显示"已找到服务"，继续后续操作。  - 若显示"未找到服务"，请检查"区域"是否和终端节点服务所在区域一致或输入的"服务名称"是否正确。   |
   | 创建内网域名 | 通过域名的方式访问终端节点，此处选择"创建内网域名"。 - 终端节点创建完成后，即可通过内网域名直接访问终端节点。  - 关联终端节点服务类型为"接口"时，需要在页面设置此选项。       |
   | 终端节点类型 | 根据选择关联的终端节点服务的类型展示。此处选择关联接口型终端节点服务，默认展示"接口终端节点"。                                                                                                                                                                                                                                            |
   | 实例类型   | 默认选择"专业型"。专业型终端节点是新上线终端节点实例类型。                                                                                                                                                                                                                                                              |
   | 网络类型   | 此处默认选择"IPv4"。                                                                                                                                                                                                                                                                               |
   | 虚拟私有云  | 此处选择NLB实例的虚拟私有云。                                                                                                                                                                                                                                                                            |
   | 子网     | 此处选择NLB实例的子网。                                                                                                                                                                                                                                                                               |
   | IPv4地址 | 终端节点的IPv4地址。此处默认选择"自动分配IPv4地址"。                                                                                                                                                                                                                                                             |
      
   
   
3. 单击"立即购买"，确认规格。 
   规格确认无误，单击"提交"，任务提交成功。
   
   
4. 如果终端节点状态为"已接受"，表示终端节点已成功连接至终端节点服务；如果终端节点状态为"待接受"，表示要连接的终端节点服务开启了"连接审批"功能，需要先进行审批，操作如下： 
   1. 单击对应的终端节点服务名称，进入终端节点服务详情页面。
   
   2. 在终端节点服务详情页面，单击"连接管理"。
   
   3. 在连接管理页面的"操作"栏下，单击"接受"。
   
   4. 返回终端节点列表查看终端节点状态变为"已接受"，表示终端节点已成功连接至终端节点服务。
   
   
   **完成上述终端节点服务与终端节点配置后，即完成通过VPC终端节点（VPCEP）实现云内跨VPC与实例之间的连通性。**
   
   
 
 #### **验证**
使用接口测试工具调用API，IP填写创建终端节点时设置的["IPv4地址"]。状态码显示"200"表示调用成功。
![](https://support.huaweicloud.com/bestpractice-apig/zh-cn_image_0000002542326325.png "点击放大")
