如果您的業務請求需要分發給其他服務或者應用,您可以為應用配置網關路由功能,實現請求路由分發。本文介紹如何通過Microservices Engine (MSE)雲原生網關為您的應用設定路由規則。
背景資訊
MSE雲原生網關相容K8s Ingress,支援ACKContainer Service和Nacos等多種服務發現方式,整合豐富的安全營運能力。
前提條件
MSE
您已建立MSE雲原生網關。具體操作,請參見建立MSE雲原生網關。
SAE
您已建立命名空間,並確保MSE雲原生網關與SAE命名空間處於同一地區,且綁定同一個VPC。具體操作,請參見建立命名空間。
您已建立應用。
您已瞭解使用約束。詳細資料,請參見MSE雲原生網關使用約束。
建立路由規則
在SAE網關路由中,在頂部選擇目標地區和命名空間,點擊建立網關路由。
在建立路由頁面,配置相關資訊,然後單擊儲存。
配置項
描述
路由名稱
路由規則名稱,自訂。
網路類型
選擇待轉寄請求的網路類型。
公網:通過公網網關轉寄的請求,按照實際轉寄流量計費。
私網:通過私網網關轉寄的請求不計費,僅在當前VPC內部轉寄。
網關類型
選擇MSE雲原生網關。
網關執行個體
當網關類型選擇MSE雲原生網關時需要配置。選擇與命名空間同一地區且使用同一VPC的網關執行個體。如果您需要建立新的網關執行個體,可以單擊建立 MSE 雲原生網關進行建立。具體操作,請參見建立MSE雲原生網關。
網域名稱
選擇需要匹配的網域名稱,支援選擇多個網域名稱。如果您需要建立新的網域名稱,可以單擊建立網域名稱進行建立。具體操作,請參見建立網域名稱。
路徑(Path)
設定匹配HTTP請求中的Path參數。
相同匹配規則時,Path越長優先順序越高。
不同匹配規則時,。
等於:即完全符合。例如,Path等於
/user。首碼是:以首碼作為匹配條件。例如,Path以
/user開頭。正則匹配:以Regex作為匹配條件。例如,字元類
user。
方法(Method)
設定匹配HTTP請求中的Method參數,不填表示匹配所有參數,支援選擇多種HTTP方法。
要求標頭(Header)
設定匹配HTTP請求中的Header參數,相同匹配規則時參數越多優先順序越高。
請求參數(Query)
設定匹配HTTP請求中的Query參數,相同匹配規則時參數越多優先順序越高。
服務來源
支援SAE 內建 Nacos和MSE Nacos兩種註冊中心。
SAE內建Nacos:SAE通過自動注入相關環境變數以及藉助於Java Agent修改位元組碼的技術,支援自動修改程式的註冊中心與配置中心地址。
MSE Nacos:選擇後,需設定MSE Nacos執行個體和MSE Nacos命名空間。
說明與應用的服務註冊發現方式保持一致。
使用情境
選擇當前路由的目標服務類型。
基礎情境
單服務:將請求分發到唯一一個後端服務,是最常使用的情境。
灰階情境
多服務:將請求按比例分發到多個後端服務,通常在切流和灰階情境下使用。
標籤路由:將請求按內容或比例分發到多個後端服務,若想實現全鏈路灰階功能需要搭配服務治理使用。
關於目標服務不同類型的說明,請參見路由方式概述。
後端服務
選擇已關聯的後端應用、服務和連接埠。
說明涉及權重的目標服務流量比例總和要求為100%。
按標籤路由只對從網關到後端服務的第一級跳轉有效,如果需要作用於整條請求鏈路上的灰階能力,請配合全鏈路灰階功能一起使用。
逾時時間(秒)
輸入逾時時間。預設為60秒。如果為0,則表示永不逾時。
進階配置
Fallback
開啟Fallback開關,設定Fallback服務,您需要選擇指定的服務。當路由指向的後端服務沒有可用節點時,原請求會訪問此處指定的Fallback服務。
說明目前僅支援HTTP服務之間的Fallback能力。
路由規則建立成功後,可以在網關路由頁面進行查看、編輯等操作。
管理路由規則
建立路由規則後,您可以在網關路由頁面查看轉寄策略、編輯以及刪除網關路由。