创建VPC通道
操作场景
VPC通道主要用于将部署在VPC内的服务通过API网关开放给外部访问,它的优势在于使用VPC的内部子网通信,网络时延更低,同时VPC通道具有负载均衡功能,从而实现后端服务的负载均衡。
创建VPC通道后,在创建API,且后端服务类型为HTTP/HTTPS时,后端服务地址可以直接使用已创建的VPC通道。每个用户最多创建30个VPC通道。
例如,VPC中包含6台ECS,已创建一条VPC通道,其中ECS 01和ECS 04已添加到VPC通道中,此时API网关通过VPC通道可以直接访问VPC中的ECS 01和ECS 04。
前提条件
已创建云服务器。
创建快速通道
- 登录管理控制台。
- 单击管理控制台左上角,然后单击“API网关 APIG”。
- 单击“开放API > VPC通道”,进入到VPC通道列表页面。
- 单击“创建快速通道”,进入“新建VPC通道”页面,填写如表1所示信息。
表1 VPC通道配置 信息项
描述
通道名称
自定义VPC通道名称,用于识别不同的VPC通道。
端口
VPC通道中主机的端口号,即用户的后端业务端口号。
取值为1 ~ 65535。
分发算法
通过分发算法确定请求被发送到哪台主机。
分发算法包含如下几种:
- 加权轮询
- 加权最少连接
- 源地址哈希
- URI哈希
协议
使用以下协议,对VPC中主机执行健康检查。
- TCP
- HTTP
- HTTPS
默认为TCP协议。
路径
健康检查时的目标路径。
仅在协议不为“TCP”时,需要设置。
检查端口
健康检查的目标端口。
缺省时为VPC中主机的端口号。
正常阈值
判定VPC通道中主机正常的依据为:连续检查x成功,x为您设置的正常阈值。
取值为2 ~ 10。缺省时为2。
异常阈值
判定VPC通道中主机异常的依据为:连续检查x失败,x为您设置的异常阈值。
取值为2 ~ 10。缺省时为5。
超时时间
检查期间,无响应的时间,单位为秒。
取值为2 ~ 30。缺省时为5。
间隔时间
连续两次检查的间隔时间,单位为秒。
取值为5 ~ 300。缺省时为10。
HTTP响应码
检查目标HTTP响应时,判断成功使用的HTTP响应码。
仅在协议不为“TCP”时,需要设置。
- 单击“下一步”,进入“添加云服务器”页面。
- 单击“添加云服务器”,弹出“添加云服务器”对话框。
- 勾选需要添加的云服务器,单击“添加”。
待添加的云服务器的安全组必须允许100.125.0.0/16网段访问,否则将导致健康检查失败及业务不通。
- 单击“完成”,完成快速通道的创建。
创建私网ELB通道
- 登录管理控制台。
- 单击管理控制台左上角,然后单击“API网关 APIG”。
- 单击“开放API > VPC通道”,进入到VPC通道列表页面。
- 单击“创建私网ELB通道”,弹出“创建私网ELB通道”对话框。
- 输入通道名称,选择ELB实例,单击“确定”,完成私网ELB通道的创建。
- 一个ELB实例仅能创建一个VPC通道,创建完成后不支持更新操作。
- 创建ELB实例的具体步骤请参见,目前只支持购买增强型负载均衡,且“类型”为“私网”。
后续操作
创建API,将部署在VPC中的后端服务开放API,从而实现后端服务的负载均衡。