概述
云原生網關體驗流程如下:
創建網關實例 > 綁定ELB > 添加服務來源 > 添加服務 > 配置路由規則 > 測試驗證 > 查看監控
前置條件
- 已創建云原生網關實例;
- 已創建ELB實例;
- 已開通天翼云日志服務(LTS)和應用性能監控服務(APM),網關實例開啟了指標監控、鏈路追蹤和日志服務;
綁定ELB
實例開通成功后,需要綁定到ELB提供外部訪問;當前支持私網ELB和公網ELB;可以到ELB開通頁面在網關同VPC下創建ELB實例;
從網關列表頁選擇指定網關進入網關詳情頁,在基礎信息頁可以看到網關入口選項,選擇綁定ELB,在下拉列表中選擇已經開通的公網或者私網ELB實例及端口,綁定即可。
綁定完成后可以看到當前綁定的ELB列表及訪問地址。
添加服務來源
通過網關列表頁面選擇網關實例進入對應實例的詳情頁,在服務來源子菜單下可以添加云原生網關的服務來源,當前支持將與網關同vpc下的nacos實例和云容器引擎集群作為服務來源
添加服務
在網關實例服務列表菜單下可以創建服務,當前支持從容器、Nacos服務來源創建服務,或者創建固定地址的服務;
選擇從容器創建服務時需要指定:
(1)服務所在的命名空間;
(2)在服務列表欄可以看到選擇的命名空間下的服務信息(K8s Service),每個服務可能有多個端口,在云原生網關中,每個端口都可以創建為一個服務;
(3)根據需求可以配置后端服務的請求協議(HTTP、HTTPS、GRPC、GRPCS)、websocket選項、MTLS選項等;
配置路由規則
在路由配置菜單左上角進入路由配置頁面,路由匹配規則之間是“與”的關系,必須全部滿足才算匹配;核心的路由配置項說明如下:
| 配置項 | 說明 |
|---|---|
| 名稱 | 路由名稱,用于標識一條路由規則。 |
| 域名 | 用于和請求中的域名進行匹配,不填則任何請求都可以匹配。 |
| 路徑 | 匹配請求的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 | 上游服務地址 |