應用托管到Serverless 應用引擎 SAE(Serverless App Engine)后,如果您的業務請求需要分發給其他服務或者應用,您可以為應用配置網關路由,實現請求路由分發。本文介紹如何通過傳統型負載均衡CLB為您的應用配置網關路由。
前提條件
確保待配置網關路由的應用和后端接收請求的應用在同一命名空間內。
背景信息
負載均衡SLB(Server Load Balancer)是一種對流量進行按需分發的服務,通過將流量分發到不同的后端服務器來擴展應用系統的吞吐能力,并且可以消除系統中的單點故障,提升應用系統的可用性。更多信息,請參見負載均衡SLB產品家族介紹。
關于如何通過應用型負載均衡ALB為您的應用配置網關路由,請參見為應用配置網關路由(ALB)。
使用場景
網關路由功能適用場景如下:
單應用或多應用使用相同域名但存在不同路徑流量轉發。
單應用或多應用由不同域名流量轉發,即不同域名解析的訪問IP地址相同。
網關路由配置完成后,您可以通過域名:訪問端口/Path
訪問相應的后端服務或者應用。
使用限制
僅適用于微服務應用和始終分配固定CPU模式的Web應用。
創建網關路由規則
登錄SAE控制臺。
在左側導航欄,選擇 ,在頂部菜單欄選擇地域,然后單擊具體應用名稱。
在基本信息頁面的網關路由設置區域,單擊添加轉發策略,然后在網關路由頁面,單擊創建網關路由。
您也可以在目標命名空間詳情頁的左側導航欄,單擊網關路由,進入網關路由頁面。
在創建路由頁面,配置相關信息,然后單擊保存。
配置項
說明
名稱
路由規則名稱,自定義。
網絡類型
選擇待轉發請求的網絡類型。
公網:通過公網網關轉發的請求,按照實際轉發流量計費。
私網:通過私網網關轉發的請求不計費,僅在當前VPC內部轉發。
網關類型
選擇CLB 傳統型負載均衡,并在CLB(原SLB)下拉列表中選擇目標CLB實例。
CLB實例數量上限與負載均衡管理控制臺保持一致。
前端協議類型
選擇請求轉發協議。
HTTP:適用于需要對數據內容進行識別的應用,如Web應用和小型手機游戲等。
HTTPS:適用于需要加密傳輸的應用。
訪問端口
設置接收請求并向后端服務或者應用進行請求轉發的監聽端口,端口取值范圍為[1,65535],例如80。
SSL證書
僅選擇HTTPS協議時需要設置。
選擇一個或多個證書。如果選擇多個證書,則第一個證書為默認證書,后續添加的證書為擴展證書。如果您賬戶下沒有SSL證書,請登錄傳統型負載均衡CLB控制臺創建。
自定義轉發策略
域名:輸入要轉發的請求域名。
Path:輸入請求轉發路徑。例如
example.com/product/sae
,請求轉發路徑/product/sae
。后端應用:接收轉發請求的應用,該應用須與轉發請求的應用在同一個命名空間內。
容器端口:設置訪問后端應用的容器端口。
默認轉發策略
后端應用:選擇需要轉發的后端應用。
容器端口:設置訪問后端應用的容器端口。
說明在同一個負載均衡實例內,監聽端口不可重復。
多條網關路由規則,禁止使用同一個CLB的同一個端口。
標準域名示例example.com。Path與域名不能為空。
針對沒有匹配自定義策略轉發的請求,SAE會指定默認的轉發策略。如果您不設置默認轉發策略,會導致訪問報錯。
驗證結果。
在目標命名空間的事件信息頁面,查看是否配置成功。
登錄負載均衡管理控制臺,在CLB實例頁面查看監聽是否已經配置。
通過
<域名>:<訪問端口/Path>
訪問相應的后端服務或者應用,查看是否生效。
管理網關路由規則
創建路由規則后,您可以在網關路由頁面,進行轉發策略查看、網關路由的編輯、刪除以及相關事件查看。