為應(yīng)用配置網(wǎng)關(guān)路由(ALB)
應(yīng)用托管到Serverless 應(yīng)用引擎 SAE(Serverless App Engine)后,如果您的業(yè)務(wù)請求需要分發(fā)給其他服務(wù)或者應(yīng)用,那么您可以為應(yīng)用配置網(wǎng)關(guān)路由,實(shí)現(xiàn)請求路由分發(fā)。本文介紹如何通過應(yīng)用型負(fù)載均衡ALB為您的應(yīng)用配置網(wǎng)關(guān)路由。
前提條件
確保待配置網(wǎng)關(guān)路由的應(yīng)用和后端接收請求的應(yīng)用在同一命名空間內(nèi)。
背景信息
負(fù)載均衡SLB(Server Load Balancer)是一種對流量進(jìn)行按需分發(fā)的服務(wù),通過將流量分發(fā)到不同的后端服務(wù)器來擴(kuò)展應(yīng)用系統(tǒng)的吞吐能力,并且可以消除系統(tǒng)中的單點(diǎn)故障,提升應(yīng)用系統(tǒng)的可用性。更多信息,請參見負(fù)載均衡SLB產(chǎn)品家族介紹。
關(guān)于如何通過傳統(tǒng)型負(fù)載均衡CLB為您的應(yīng)用配置網(wǎng)關(guān)路由,請參見為應(yīng)用配置網(wǎng)關(guān)路由(CLB)。
使用場景
網(wǎng)關(guān)路由功能的適用場景如下:
單應(yīng)用或多應(yīng)用使用相同域名但存在不同路徑流量轉(zhuǎn)發(fā)。
單應(yīng)用或多應(yīng)用由不同域名流量轉(zhuǎn)發(fā),即不同域名解析的訪問IP地址是相同的。
網(wǎng)關(guān)路由配置完成后,您可以通過域名:訪問端口/Path
訪問相應(yīng)的后端服務(wù)或應(yīng)用。
創(chuàng)建網(wǎng)關(guān)路由
登錄SAE控制臺。
在左側(cè)導(dǎo)航欄,單擊命名空間(環(huán)境)。
在命名空間頁面,單擊目標(biāo)命名空間名稱。
在命名空間詳情頁面,單擊左側(cè)導(dǎo)航欄的網(wǎng)關(guān)路由。
在網(wǎng)關(guān)路由頁面,單擊創(chuàng)建網(wǎng)關(guān)路由,然后根據(jù)下表說明完成參數(shù)配置。
配置項(xiàng)
配置說明
示例
路由名稱
自定義路由名稱。
test
網(wǎng)絡(luò)類型
選擇待轉(zhuǎn)發(fā)請求的網(wǎng)絡(luò)類型:
公網(wǎng):通過公網(wǎng)網(wǎng)關(guān)轉(zhuǎn)發(fā)的請求,SAE按照實(shí)際轉(zhuǎn)發(fā)流量計(jì)費(fèi)。
私網(wǎng):通過私網(wǎng)網(wǎng)關(guān)轉(zhuǎn)發(fā)的請求不計(jì)費(fèi),僅在當(dāng)前VPC內(nèi)部轉(zhuǎn)發(fā)。
公網(wǎng)
網(wǎng)關(guān)類型
選擇ALB 應(yīng)用型負(fù)載均衡。
ALB 應(yīng)用型負(fù)載均衡
網(wǎng)關(guān)實(shí)例
單擊下拉框,然后選擇目標(biāo)網(wǎng)關(guān)實(shí)例,您也可以單擊下拉框右側(cè)的創(chuàng)建 ALB 網(wǎng)關(guān),創(chuàng)建網(wǎng)關(guān)實(shí)例。具體操作,請參見創(chuàng)建應(yīng)用型負(fù)載均衡。
sae_gw_route_****(*****)
前端協(xié)議類型
選擇請求轉(zhuǎn)發(fā)協(xié)議。
HTTP:適用于需要對數(shù)據(jù)內(nèi)容進(jìn)行識別的應(yīng)用,如Web應(yīng)用和小型手機(jī)游戲等。
HTTPS:適用于需要加密傳輸?shù)膽?yīng)用。
HTTP
訪問端口
設(shè)置接收請求并向后端服務(wù)或者應(yīng)用進(jìn)行請求轉(zhuǎn)發(fā)的監(jiān)聽端口,端口取值范圍為[1,65535]。
80
自定義轉(zhuǎn)發(fā)策略
域名:輸入要轉(zhuǎn)發(fā)的請求域名,域名不可為空
訪問端口:默認(rèn)是上一步驟設(shè)置的訪問端口,不支持設(shè)置。
Path:輸入請求轉(zhuǎn)發(fā)路徑,不可為空。
后端應(yīng)用:選擇接收轉(zhuǎn)發(fā)請求的應(yīng)用,該應(yīng)用須與轉(zhuǎn)發(fā)請求的應(yīng)用在同一個命名空間內(nèi)。
容器端口:設(shè)置訪問后端應(yīng)用的容器端口。
說明僅適用于微服務(wù)應(yīng)用和Web固定分配CPU模式的應(yīng)用。
在同一個負(fù)載均衡實(shí)例內(nèi),監(jiān)聽端口不可重復(fù)。
您也可以單擊+ 添加,添加同一域名下的訪問端口、Path、后端應(yīng)用和容器端口。
您也可以單擊+ 添加域名,添加其他的域名、訪問端口、Path、后端應(yīng)用和容器端口。
域名:www.abc.com
訪問端口:80
Path:/
后端應(yīng)用:test-1
容器端口:8080
默認(rèn)轉(zhuǎn)發(fā)策略
ALB 實(shí)例:默認(rèn)上面步驟選擇的ALB實(shí)例,不支持設(shè)置。
訪問端口:默認(rèn)選擇上面步驟設(shè)置的訪問端口,不支持設(shè)置。
后端應(yīng)用:選擇接收轉(zhuǎn)發(fā)請求的應(yīng)用,該應(yīng)用須與轉(zhuǎn)發(fā)請求的應(yīng)用在同一個命名空間內(nèi)。
容器端口:設(shè)置訪問后端應(yīng)用的容器端口。
說明推薦設(shè)置默認(rèn)轉(zhuǎn)發(fā)策略,為所有未匹配上自定義策略轉(zhuǎn)發(fā)的請求指定默認(rèn)的轉(zhuǎn)發(fā)策略,如果不設(shè)置會導(dǎo)致訪問報(bào)錯。
ALB實(shí)例:
sae_gw_route_****(*****)
訪問端口:80
后端應(yīng)用:test-gw
容器端口:8080
單擊保存。
驗(yàn)證結(jié)果。
在目標(biāo)命名空間的事件信息頁面,查看是否配置成功。
登錄負(fù)載均衡管理控制臺,在ALB實(shí)例頁面,查看監(jiān)聽是否已經(jīng)配置。
通過
域名:訪問端口/Path
訪問相應(yīng)的后端服務(wù)或者應(yīng)用,檢查是否生效。
網(wǎng)關(guān)路由管理
創(chuàng)建路由規(guī)則后,您可以在網(wǎng)關(guān)路由頁面進(jìn)行轉(zhuǎn)發(fā)策略查看、網(wǎng)關(guān)路由的編輯、刪除以及相關(guān)事件查看。