概述
云原生网关体验流程如下:
创建网关实例>绑定ELB> 添加服务来源 > 添加服务 >配置路由规则 >测试验证>查看监控
创建网关实例
有两个入口可以进入云原生网关开通页面:
- 从天翼云官网控制中心> 微服务工具与平台 > 微服务引擎MSE,点击订购图标,进入产品订购页面。
- 从云原生网关控制台实例列表页面的新建实例入口进入网关实例开通页面,选择实例规格、节点数及网络相关配置,确认提交,如下图所示。不同资源池节点订购方式有所不同,以具体功能页面为准。
云原生网关订购配置说明:
参数 | 描述 |
---|---|
计费模式 | 支持包年包月和按需计费方式,费用说明请参照购买指南>计费说明 |
系列 | 支持基础版和 高可用版 。 基础版 :只支持单可用区部署,且节点数量为1; 高可用版 :自动将控制节点以及工作节点平均分配部署至各可用区,且节点数量不少于2 |
实例名称 | 自定义实例名称,最长40字符,只能包含小写字母、数字及分隔符(-),且必须以小写字母开头,数字或小写字母结尾 |
实例规格 | 根据实际需求选择实例规格,支持2C4G 、4C8G 、8C16G 、16C32G规格,规格支撑能力说明请参照产品简介>产品规格>云原生网关 |
数据盘 | 支持超高IO ,最低大小50G,可根据实际需求自定义填写,填写值必须为50的倍数 |
部署模式 | 用户无需修改,基础版固定选中单可用区部署;集群版时,如果当前资源池支持多可用区且节点数量大于2时,则默认为多可用去部署,单可用区部署置灰,否则为单可用区部署;多可用区部署说明参照 |
可用区 | 基础版需要选择任意一个可用区进行部署;集群版会自动将控制节点以及工作节点平均分配部署至各可用区 |
节点数量 | 基础版固定1个节点,无需填写;集群版您可以根据实际需求填写节点数量,节点数量不少于2 |
虚拟私有云 | 选择虚拟私有云,若您还没有虚拟私有云,请参照创建虚拟私有云 |
所在子网 | 选择所在子网,若您还没有所在子网,请参照创建所在子网 |
安全组 | 选择安全组,若您还没有可用安全组,请参照创建安全组 |
购买时长 | 可以根据实际需求进行选择,支持1个月、2个月、3个月、4个月、5个月、6个月、1年 |
自动续期 | 您可以选择开启自动续期,避免云原生网关到期后无法使用 |
自动续期购买时长 | 当开启自动续期,可以选择续期时长,支持1个月、2个月、3个月、4个月、5个月、6个月、1年 |
网关实例创建可能需要5分钟左右时间,请耐心等待。
绑定ELB
实例开通成功后,需要绑定到ELB提供外部访问;当前支持私网ELB和公网ELB;可以到ELB开通页面在网关同VPC下创建ELB实例;
从网关列表页选择指定网关进入网关详情页,在基础信息页可以看到网关入口选项,可以进行ELB绑定,具体操作如下:
添加服务来源
通过网关列表页面选择网关实例进入对应实例的详情页,在服务来源子菜单下可以添加云原生网关的服务来源,当前支持将与网关同vpc下的nacos实例和CCSE集群作为服务来源,如下所示
添加服务
在网关实例服务列表菜单下可以创建服务,当前支持从容器、nacos服务来源创建服务,或者创建固定地址的服务;选择从容器创建服务时需要指定命名空间,在服务列表栏可以看到选择的命名空间下的服务信息,可以将这些服务创建为网关里的后端服务,作为路由转发的目标服务,如下图所示
如果选择nacos服务来源,则需要选择nacos的命名空间,云原生网关将会拉取指定命名空间下的服务列表,并将它们配置为后端服务,如下图:
对于固定地址类型的服务,需要配置服务名称,用于标识该服务;服务地址栏则需要填写服务的ip端口列表,同时支持配置后端服务的请求协议,当前支持http、https、grpc、grpcs、tcp、tls、udp等,如图:
配置路由规则
在路由配置菜单左上角进入路由配置页面,如下图所示:
路由配置的规则之间是“与”的关系,必须全部满足才算匹配;路由配置项说明如下:
配置项 | 说明 |
---|---|
名称 | 路由名称,用于标识一条路由规则 |
域名 | 用于和请求中的域名进行匹配,不填则任何请求都可以匹配 |
路径 | 匹配请求的path(不含query参数),当前支持前缀匹配和精确匹配 |
方法 | 匹配请求中的HTTP方法 |
优先级 | 当多个路由同时匹配一个请求时,路径匹配深度较大的路由优先;路径匹配相同的情况下,路由优先级高(数字大)的优先匹配 |
请求header | 匹配请求中的HTTP header |
请求query | 匹配请求中的HTTP query参数 |
目标服务 | 当前支持单服务、多服务、标签路由、mock路由和重定向 |
测试验证
通过绑定的ELB公网地址访问,结果符合预期。
查看监控
在观测分析菜单下链路追踪子菜单下可以根据接口路径查询到链路追踪信息(需要确保您的网关实例已开启链路追踪,并且采样率大于零才可以采集到链路追踪数据)
点击查看可以看到一次调用链路中各服务之间的调用关系,如下图:
在监控分析子菜单可以看到业务监控信息,如下图展示了部分指标:
当前监控支持的监控指标包括:
指标 | 说明 |
---|---|
入流量 | 请求进入网关的带宽 |
出流量 | 网关应答的带宽 |
配置中心连接状态 | 网关和控制面连接状态,1为正常,0位异常 |
请求成功率 | 网关返回HTTP 2XX的比例 |
404比例 | 网关返回HTTP 404的比例 |
5XX比例 | 网关返回HTTP 5XX的比例 |
失败率 | 网关返回HTTP 4XX和5XX的比例 |
平均延迟 | 网关收到请求到返回应答的平均时延(ms) |
P50延迟 | 网关处理请求50分位耗时 |
P95延迟 | 网关处理请求95分位耗时 |
P99延迟 | 网关处理请求99分位耗时 |
QPS | 网关每秒处理请求数 |
连接数 | 网关连接数统计 |
日志中心记录了网关的访问日志,如下图
当前网关访问日志记录的字段有:
字段 | 说明 |
---|---|
server | 请求访问到的网关实例信息 |
request | 请求信息,主要包括请求method、uri、header等 |
response | 应答信息,包括状态码、header等 |
start_time | 请求开始时间戳 |
client_ip | 请求客户端ip |
latency | 网关处理请求总时延 |
upstream_latency | 上游应答耗时 |
route_id | 请求匹配到的路由id |
apisix_latency | 网关自身处理耗时 |
service_id | 后端服务id |
upstream | 上游服务地址 |