為應(yīng)用配置路由規(guī)則(MSE)
如果您的業(yè)務(wù)請求需要分發(fā)給其他服務(wù)或者應(yīng)用,您可以為應(yīng)用配置網(wǎng)關(guān)路由功能,實現(xiàn)請求路由分發(fā)。本文介紹如何通過微服務(wù)引擎 MSE(Microservices Engine)云原生網(wǎng)關(guān)為您的應(yīng)用設(shè)置路由規(guī)則。
背景信息
MSE云原生網(wǎng)關(guān)兼容K8s Ingress,支持ACK容器服務(wù)和Nacos等多種服務(wù)發(fā)現(xiàn)方式,集成豐富的安全運(yùn)維能力。
前提條件
MSE
您已創(chuàng)建MSE云原生網(wǎng)關(guān)。具體操作,請參見創(chuàng)建MSE云原生網(wǎng)關(guān)。
SAE
您已創(chuàng)建命名空間,并確保MSE云原生網(wǎng)關(guān)與SAE命名空間處于同一地域,且綁定同一個VPC。具體操作,請參見管理命名空間。
您已創(chuàng)建應(yīng)用。具體操作,請參見創(chuàng)建應(yīng)用。
您已了解使用約束。詳細(xì)信息,請參見MSE云原生網(wǎng)關(guān)使用約束。
使用限制
僅適用于微服務(wù)應(yīng)用。
創(chuàng)建路由規(guī)則
登錄SAE控制臺。
在左側(cè)導(dǎo)航欄,單擊命名空間(環(huán)境),在頂部菜單欄選擇地域,然后單擊具體命名空間名稱。
在左側(cè)導(dǎo)航欄,單擊網(wǎng)關(guān)路由,然后在網(wǎng)關(guān)路由頁面,單擊創(chuàng)建網(wǎng)關(guān)路由。
在創(chuàng)建網(wǎng)關(guān)路由頁面,配置相關(guān)信息,然后單擊保存。
配置項
描述
路由名稱
路由規(guī)則名稱,自定義。
網(wǎng)絡(luò)類型
選擇待轉(zhuǎn)發(fā)請求的網(wǎng)絡(luò)類型。
公網(wǎng):通過公網(wǎng)網(wǎng)關(guān)轉(zhuǎn)發(fā)的請求,按照實際轉(zhuǎn)發(fā)流量計費(fèi)。
私網(wǎng):通過私網(wǎng)網(wǎng)關(guān)轉(zhuǎn)發(fā)的請求不計費(fèi),僅在當(dāng)前VPC內(nèi)部轉(zhuǎn)發(fā)。
網(wǎng)關(guān)類型
選擇MSE云原生網(wǎng)關(guān)。
網(wǎng)關(guān)實例
當(dāng)網(wǎng)關(guān)類型選擇MSE云原生網(wǎng)關(guān)時需要配置。選擇與命名空間同一地域、使用同一VPC的網(wǎng)關(guān)實例。如果您需要創(chuàng)建新的網(wǎng)關(guān)實例,可以單擊創(chuàng)建MSE云原生網(wǎng)關(guān)前往MSE網(wǎng)關(guān)管理控制臺進(jìn)行創(chuàng)建。
域名
選擇路由需要匹配的域名,支持選擇多個域名。
如果您需要創(chuàng)建新的域名,可以單擊創(chuàng)建域名前往MSE網(wǎng)關(guān)管理控制臺進(jìn)行創(chuàng)建。
路徑(Path)
設(shè)置匹配HTTP請求中的Path參數(shù)。
相同匹配規(guī)則時,Path越長優(yōu)先級越高。
不同匹配規(guī)則時,
。等于:即完全匹配。例如,Path等于
/user
。前綴是:以前綴作為匹配條件。例如,Path以
/user
開頭。正則匹配:以正則表達(dá)式作為匹配條件。
方法(Method)
設(shè)置匹配HTTP請求中的Method參數(shù),不填表示匹配所有參數(shù),支持選擇多種HTTP方法。
請求頭(Header)
設(shè)置匹配HTTP請求中的Header參數(shù),相同匹配規(guī)則時參數(shù)越多優(yōu)先級越高。
請求參數(shù)(Query)
設(shè)置匹配HTTP請求中的Query參數(shù),相同匹配規(guī)則時參數(shù)越多優(yōu)先級越高。
服務(wù)來源
支持SAE 內(nèi)置 Nacos和MSE Nacos兩種注冊中心。
SAE內(nèi)置Nacos:SAE通過自動注入相關(guān)環(huán)境變量以及借助于Java Agent修改字節(jié)碼的技術(shù),支持自動修改程序的注冊中心與配置中心地址。
MSE Nacos:選擇后,需設(shè)置MSE Nacos實例和MSE Nacos命名空間。
說明與應(yīng)用的服務(wù)注冊發(fā)現(xiàn)方式保持一致。
使用場景
選擇當(dāng)前路由的目標(biāo)服務(wù)類型。
基礎(chǔ)場景
單服務(wù):將請求分發(fā)到唯一一個后端服務(wù),是最常使用的場景。
灰度場景
多服務(wù):將請求按比例分發(fā)到多個后端服務(wù),通常在切流和灰度場景下使用。
標(biāo)簽路由:將請求按內(nèi)容或比例分發(fā)到多個后端服務(wù),若想實現(xiàn)全鏈路灰度功能需要搭配服務(wù)治理使用。
關(guān)于目標(biāo)服務(wù)不同類型的說明,請參見路由方式概述。
后端服務(wù)
選擇已關(guān)聯(lián)的后端服務(wù),并指定路由版本(即標(biāo)簽)和權(quán)重。
說明涉及權(quán)重的目標(biāo)服務(wù)流量比例總和要求為100%。
按標(biāo)簽路由只對從網(wǎng)關(guān)到后端服務(wù)的第一級跳轉(zhuǎn)有效,如果需要作用于整條請求鏈路上的灰度能力,請配合全鏈路灰度功能一起使用。
超時時間(秒)
輸入超時時間。默認(rèn)為60秒。如果為0,則表示永不超時。
Fallback
開啟Fallback開關(guān),設(shè)置Fallback服務(wù),您需要選擇指定的服務(wù)。當(dāng)路由指向的后端服務(wù)沒有可用節(jié)點時,原請求會訪問此處指定的Fallback服務(wù)。
說明目前僅支持HTTP服務(wù)之間的Fallback能力。
路由規(guī)則新建成功后,可以在網(wǎng)關(guān)路由頁面進(jìn)行查看、編輯等操作。
管理路由規(guī)則
創(chuàng)建路由規(guī)則后,您可以在網(wǎng)關(guān)路由頁面查看轉(zhuǎn)發(fā)策略、編輯、刪除查看網(wǎng)關(guān)路由。