Google Cloud 的 Load Balancer 類型眾多,因此使用者在選擇上常會不知道哪個類型最符合自己的需求。長年榮獲 Google Cloud 合作夥伴獎的 Cloud Ace 此次整理了 Load Balancer 的三大區別方式,藉由流量類型與服務面向的地區多寡等條件,帶大家快速判別自己的需求選擇哪種類型的 Load Balancer 會最為合適。
從流量類型選擇 Load Balancer首先在 Google Cloud 的 Console 內,當我們進到 Cloud Load Balancing 頁面後,會看到 [HTTP(S)] Load Balancing、TCP Load Balancing 和 UDP Load Balancing 這三大類型的 Load Balancer,而他們彼此間的區別在於流量類型的不同。
▲截圖自:Google Cloud Console ©2022 Google
今天如果是 HTTP 和 [HTTP(S)] 流量,可選擇 Global external [HTTP(S)] load balancer、 Global external [HTTP(S)] load balancer (classic) 、Regional external [HTTP(S)] load balancer 或 Internal [HTTP(S)] load balancer;而若是 TCP 流量,則有 External SSL proxy load balancer、External TCP proxy load balancer、External TCP/UDP Network load balancer、Internal regional TCP proxy load balancer 和 Internal TCP/UDP load balancer 這五種類型可選擇;最後如果是 UDP 流量,則需選擇 External TCP/UDP Network load balancer 或 Internal TCP/UDP load balancer。
從 Global 或 Regional 選擇 Load Balancer除了前段提到的流量類型,Load Balancer 的類型還可依 Global 與 Regional 做區分,判別的標準可觀察 Load Balancer 後方的 Services / Application 是分佈在多個地區還是單一地區。
Global Load Balancing如果 Load Balancer 後方的 Services / Application 是分佈在多個地區(Region),那在外部使用者需訪問相同的應用程式與內容,且希望透過單一個 Anycast IP 來存取的情況下,這時候我們就應該選用 Global Load Balancing。額外補充一點,Global Load Balancing 同時也提供 IPv6 的 IP。
Regional load Balancing假設今天 Load Balancer 後面的 Services / Application 位於同一地區,例如 Compute Engine 都開在台灣 asia-east1,且只需要 IPv4 的 IP,那這時候就應該選用 Regional Load Balancing。
從 External 或 Internal 選擇 Load Balancer接著,Load Balancer 也能以流量來源為區別標準。有需要對應到 Internet 的屬於 External;沒有對應到的則屬於 Internal,以下分別介紹這兩大類別內的詳細 Load Balancer 種類。
External Load BalancingExternal Load Balancing 用於分配來自 Internet 到我們 Google Cloud VPC 的流量。這別特別提醒大家,External Global Load Balancing 需使用 Premium Tier;External Regional Load Balancing 則可使用 Standard Tier,詳細資訊可參考《Network">[https_lb_and_tcpssl_proxy">Network] Service Tiers overview》。而目前 External Load Balancing 一共有 Global external [HTTP(S)] load balancer、Global external [HTTP(S)] load balancer (classic)、External SSL proxy load balancer、External TCP proxy load balancer、External TCP/UDP Network load balancer 和 Regional external [HTTP(S)] load balancer 這六種。
Internal Load Balancing相較於 External Load Balancing,Internal Load Balancing 分配的就是 Google Cloud 的內部流量,例如 2 台 VM 之間的流量。目前 Internal Load Balancing 有 Internal TCP/UDP load balancer、Internal [HTTP(S)] load balancer 和 Internal regional TCP proxy load balancer 這三種。
▲截圖自:《Choose a load balancer》 ©2022 Google
Cloud Load Balancing 的 Load Balancer 類型挑選教學為了幫助使用者能更輕鬆地判別要選擇哪種 Load Balancer,Google Cloud 官方其實有製作了下方的 Flow Chart。我們可看到左右兩部份分別是 External 及 Internal,所以判斷上可先確認是否會接收到來自 Internet 的流量,接著再依據流量類型分類。如果是 HTTP 和 [HTTPS] 流量(80、443 或 8080 Port),可直接選擇 [HTTP(S)] Load Balancing,除此之外的都是 TCP 或 UDP 流量。
TCP 流量的部分會比較複雜一點,如果來源是 External,首先要區別是否有 SSL Offload,也就是有無要掛 SSL 憑證。需要的話請直接使用 SSL Proxy,不需要則用 TCP Proxy 或 Network TCP/UDP Load Balancing。接著,若有 Global Load Balancing 需求,則選 TCP Proxy,沒有的話再看是否需保留 Original Client IP,是的話就必須使用 Network TCP/UDP Load Balancing。這邊無法使用 TCP Proxy 是因為 Proxy 無法直接保留 Original Client IP 。今天 TCP 流量如果是 Internal 來源,就只要判斷這項需求即可。
最後 UDP 流量就更加單純了,如果是 External 來源就選用 Network TCP/UDP Load Balancing;是 Internal 來源就用 Internal TCP/UDP Load Balancing。
▲截圖自:《Choose a load balancer》 ©2022 Google最後,這個 Flow Chart 大家可以搭配上方的表格一起使用。以上便是針對 Cloud Load Balancing 的 Load Balancer 類型選擇方法說明,希望可以幫助第一次接觸 Google Cloud,或是不熟悉 Cloud Load Balancing 的人初步釐清一些概念和方向。如果還不清楚該如何配置自己的雲端環境,也歡迎與我們聯繫,讓 Cloud Ace 協助您規劃最合適且安全的雲端基礎架構。
關於 Cloud Ace
Cloud Ace 為亞洲據點最多的 Google Cloud 合作夥伴,擁有 12 項 Google 專業領域認證與超過 400 張的專業證照, 集團服務過全球超過 500 家企業。如有 Google Cloud 產品導入或客製化專案開發需求,歡迎與我們聯繫。
- Mail:marketing@tw.cloud-ace.com
- Phone:+886-2-2377-2766
- Facebook:Cloud Ace Taiwan
- LinkedIn:Cloud Ace Taiwan
- YouTube:Cloud Ace Taiwan