如果您的業務請求需要分發給其他服務或者應用,您可以為應用配置網關路由功能,實現請求路由分發。本文介紹如何通過傳統型負載均衡CLB為您的應用設置路由規則。
前提條件
背景信息
負載均衡 SLB(Server Load Balancer)是一種對流量進行按需分發的服務,通過將流量分發到不同的后端服務器來擴展應用系統的吞吐能力,并且可以消除系統中的單點故障,提升應用系統的可用性。更多信息,請參見負載均衡SLB產品家族介紹。
使用場景
單應用或多應用使用相同域名但存在不同路徑流量轉發。
單應用或多應用由不同域名流量轉發,即不同域名解析的訪問IP地址相同。
網關路由配置完成后,您可以通過<域名>:<訪問端口/Path>
訪問相應的后端服務或者應用。
創建網關路由
登錄SAE控制臺。
在左側導航欄,單擊命名空間,在頂部菜單欄選擇地域,然后在命名空間頁面,單擊目標命名空間名稱。
在左側導航欄,單擊網關路由,然后在網關路由頁面,單擊創建網關路由。
在創建路由頁面,配置相關信息,然后單擊保存。
配置項
說明
路由名稱
路由規則名稱,自定義。
網絡類型
選擇待轉發請求的網絡類型。
公網:通過公網網關轉發的請求,按照實際轉發流量計費。
私網:通過私網網關轉發的請求不計費,僅在當前VPC內部轉發。
網關類型
選擇CLB 傳統型負載均衡,并在CLB(原SLB)下拉列表中選擇目標CLB實例。
CLB實例數量上限與負載均衡管理控制臺保持一致。
CLB(原SLB)實例
單擊CLB(原SLB)實例下面的下拉框,選擇CLB(原SLB)實例;您也可以單擊下拉框右側的創建CLB實例,創建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>
訪問相應的后端服務或者應用,查看是否生效。
管理路由規則
創建路由規則后,您可以在網關路由頁面查看轉發策略、編輯、刪除網關路由,以及查看相關事件。