全部產品
Search
文件中心

Serverless App Engine:為應用配置網關路由(CLB)

更新時間:Sep 04, 2024

應用託管到Serverless 應用引擎 SAE(Serverless App Engine)後,如果您的業務請求需要分發給其他服務或者應用,您可以為應用配置網關路由,實現請求路由分發。本文介紹如何通過傳統型負載平衡CLB為您的應用配置網關路由。

前提條件

背景資訊

Server Load Balancer(Server Load Balancer)是一種對流量進行按需分發的服務,通過將流量分發到不同的後端伺服器來擴充應用系統的吞吐能力,並且可以消除系統中的單點故障,提升應用系統的可用性。更多資訊,請參見Server Load Balancer產品家族介紹

關於如何通過應用型負載平衡ALB為您的應用配置網關路由,請參見為應用配置網關路由(ALB)

使用情境

網關路由功能適用情境如下:

  • 單應用或多應用使用相同網域名稱但存在不同路徑流量轉寄。

  • 單應用或多應用由不同網域名稱流量轉寄,即不同網域名稱解析的訪問IP地址相同。

網關路由配置完成後,您可以通過網域名稱:訪問連接埠/Path訪問相應的後端服務或者應用。

使用限制

僅適用於微服務應用和始終分配固定CPU模式的Web應用。

建立網關路由規則

  1. 登入SAE控制台

  2. 在左側導覽列,單擊應用列表,在頂部功能表列選擇地區,然後單擊具體應用程式名稱。

  3. 基本資料頁面的網關路由設定地區,單擊添加轉寄策略,然後在網關路由頁面,單擊建立網關路由

    您也可以在目標命名空間詳情頁的左側導覽列,單擊網關路由,進入網關路由頁面。

  4. 建立路由頁面,配置相關資訊,然後單擊儲存

    配置項

    說明

    名稱

    路由規則名稱,自訂。

    網路類型

    選擇待轉寄請求的網路類型。

    • 公網:通過公網網關轉寄的請求,按照實際轉寄流量計費。

    • 私網:通過私網網關轉寄的請求不計費,僅在當前VPC內部轉寄。

    網關類型

    選擇CLB 傳統型負載平衡,並在CLB(原SLB)下拉式清單中選擇目標CLB執行個體。

    CLB執行個體數量上限與負載平衡管理主控台保持一致。

    前端協議類型

    選擇請求轉寄協議。

    • HTTP:適用於需要對資料內容進行識別的應用,如Web應用和小型手機遊戲等。

    • HTTPS:適用於需要加密傳輸的應用。

    訪問連接埠

    設定接收請求並向後端服務或者應用進行請求轉寄的監聽連接埠,連接埠取值範圍為[1,65535],例如80

    SSL認證

    僅選擇HTTPS協議時需要設定。

    選擇一個或多個認證。如果選擇多個認證,則第一個認證為預設認證,後續添加的認證為擴充認證。如果您賬戶下沒有SSL認證,請登入傳統型負載平衡CLB控制台建立。

    自訂轉寄策略

    • 網域名稱:輸入要轉寄的請求網域名稱。

    • Path:輸入請求轉寄路徑。例如example.com/product/sae,請求轉寄路徑/product/sae

    • 後端應用:接收轉寄請求的應用,該應用須與轉寄請求的應用在同一個命名空間內。

    • 容器連接埠:設定訪問後端應用的容器連接埠。

    預設轉寄策略

    • 後端應用:選擇需要轉寄的後端應用。

    • 容器連接埠:設定訪問後端應用的容器連接埠。

    說明
    • 在同一個Server Load Balancer執行個體內,監聽連接埠不可重複。

    • 多條網關路由規則,禁止使用同一個CLB的同一個連接埠。

    • 標準網域名稱樣本example.com。Path與網域名稱不可為空。

    • 針對沒有匹配自訂策略轉寄的請求,SAE會指定預設的轉寄策略。如果您不設定預設轉寄策略,會導致訪問報錯。

  5. 驗證結果。

    • 在目標命名空間的事件資訊頁面,查看是否配置成功。

    • 登入負載平衡管理主控台,在CLB執行個體頁面查看監聽是否已經配置。在SLB控制台查看是否轉寄配置生效

    • 通過<網域名稱>:<訪問連接埠/Path>訪問相應的後端服務或者應用,查看是否生效。

管理網關路由規則

建立路由規則後,您可以在網關路由頁面,進行轉寄策略查看、網關路由的編輯、刪除以及相關事件查看。