設定區域性 Cloud Load Balancing 後端服務

您可以在應用程式中建立負載平衡器,方法是設定並連結不同的 Cloud Load Balancing 前端和後端元件,這有助於您對外部和內部流量套用不同的控制項,並防止直接存取資料。在 App Design Center 中,區域性 Cloud Load Balancing 後端服務元件可讓您精細控管流量分配設定,包括無伺服器網路端點群組 (NEG) 和 Compute Engine 代管執行個體群組 (MIG) 的通訊協定、工作階段相依性、健康狀態檢查和逾時,並根據 terraform-google-regional-lb-http Terraform 模組建立連線和設定參數。

元件連線

如要建立完整的 Cloud Load Balancing 元件,您必須將區域性 Cloud Load Balancing 後端連線至至少一個區域性 Cloud Load Balancing 前端。連結的 Cloud Load Balancing 元件會以群組形式顯示在設計畫布中。

下表列出可連結至區域性 Cloud Load Balancing 後端的元件,以及應用程式和產生的 Terraform 程式碼會有哪些更新。

連通元件

應用程式更新

背景資訊

Cloud Run

  • 負載平衡器可將傳入流量分配至 Cloud Run 服務。
  • Cloud Run 服務會新增為 Cloud Load Balancing 無伺服器 NEG 後端設定中的後端端點。
設定具備 Cloud Run 的區域性外部應用程式負載平衡器

區域性 Cloud Load Balancing 前端 (必要)

  • Cloud Load Balancing 前端負責處理傳入要求,並連結至 Cloud Load Balancing 後端,後者則負責處理要求。
  • 後端服務資訊會新增至前端網址對應輸入內容。
網址對應關係總覽

Compute Engine 代管執行個體群組

  • 負載平衡器可將連入流量分配給 Compute Engine MIG。
  • Compute Engine MIG 會新增至 Cloud Load Balancing 後端服務群組欄位。
設定具備 VM 執行個體群組後端的區域性外部應用程式負載平衡器

必要設定參數

如果範本包含區域性 Cloud Load Balancing 後端元件,您必須先設定下列參數,才能部署。

參數名稱

說明與限制

背景資訊

專案 ID

要部署 Cloud Load Balancing 後端服務的專案。

設定元件

區域

建立負載平衡器後端服務的區域。 region

名稱

負載平衡器後端服務的名稱。 name

選用設定參數

以下為選用參數。如要顯示進階參數,請在「Configuration」(設定) 區域中選取「Show advanced fields」(顯示進階欄位)。

功能

參數名稱

說明和限制資訊

背景資訊

主機路徑對應

主機

設定網址對應 網址對應關係總覽

路徑

設定網址對應 網址對應關係總覽
負載平衡架構 loadBalancingScheme 後端服務總覽

無伺服器 NEG 後端

區域 region 無伺服器網路端點群組總覽
類型 networkEndpointType 無伺服器網路端點群組總覽
服務名稱 appEngine.service 無伺服器網路端點群組總覽
服務版本 appEngine.version 無伺服器網路端點群組總覽
容量調節器 backends[].capacityScaler 容量調節器

群組

群組 backends[].group 後端
說明 後端群組的說明。 backends[].description
平衡模式 backends[].balancingMode 平衡模式和目標容量設定
容量調節器 backends[].capacityScaler 容量調節係數
連線數上限 backends[].maxConnections 連線平衡模式
每個執行個體的連線數上限 backends[].maxConnectionsPerInstance 連線平衡模式
每個端點的連線數上限 backends[].maxConnectionsPerEndpoint 連線平衡模式
最高費率 backends[].maxRate 速率平衡模式
每個執行個體的最高費率 backends[].maxRatePerInstance 速率平衡模式
每個端點的速率上限 backends[].maxRatePerEndpoint 速率平衡模式
最高速 backends[].maxUtilization 使用率平衡模式
通訊協定 protocol 後端通訊協定
通訊埠名稱 portName 具名通訊埠
說明 後端服務的說明。 description

健康狀態檢查

主機 http2HealthCheck.host HTTP、HTTPS 和 HTTP/2 健康狀態檢查的其他旗標
要求路徑 http2HealthCheck.requestPath HTTP、HTTPS 和 HTTP/2 的成功標準
要求 sslHealthCheck.request SSL 和 TCP 的成功標準
回應 sslHealthCheck.response HTTP、HTTPS 和 HTTP/2 健康狀態檢查的其他旗標
通訊埠 http2HealthCheck.port 健康狀態檢查類別、通訊協定和通訊埠
通訊埠名稱 http2HealthCheck.portName 具名通訊埠
Proxy 標頭 http2HealthCheck.proxyHeader 標頭
通訊埠規格 http2HealthCheck.portSpecification 通訊埠規格旗標
通訊協定 Google Cloud 用來探測後端的通訊協定。例如:http2。 健康狀態檢查類別、通訊協定和通訊埠
檢查間隔 (秒) checkIntervalSec 探測
Timeout Sec timeoutSec 探測
良好健康狀態判定門檻 healthyThreshold 健康狀態
不良健康狀態判定門檻 unhealthyThreshold 健康狀態
Logging logConfig.enable 健康狀態檢查記錄資訊
防火牆網路 network 設定防火牆規則
防火牆專案 要在其中建立防火牆規則的專案名稱。 設定防火牆規則
目標標記 targetTags[] 限制可將流量傳送至負載平衡器的用戶端
目標服務帳戶 targetServiceAccounts[] 依服務帳戶篩選來源和目標
防火牆來源範圍 sourceRanges[] 設定防火牆規則
連線排除逾時時間 (秒) connectionDraining.drainingTimeoutSec 啟用連線排除
啟用 CDN enableCDN Cloud CDN 總覽
工作階段相依性 sessionAffinity 工作階段相依性
Affinity Cookie TTL Sec affinityCookieTtlSec 已產生 Cookie 的相依性
Locality LB Policy localityLbPolicy 負載平衡位置政策
安全性政策 securityPolicy Google Cloud Armor
Timeout Sec timeoutSec 後端服務逾時

後續步驟

您必須將後端元件連結至前端元件。如要設定前端元件,請參閱「在 Application Design Center 設定區域性 Cloud Load Balancing 前端」。