關閉
1. GCP 網路

在講解GCP的負載均衡服務Cloud Load Balancing之前,必須要先了解GCP獨特的網路架構,它與目前市面上大多數的公有雲邏輯有極大的差異,以至於經常碰到有公有雲使用經驗的客戶在部署GCP的網路服務時,常常會有認知錯誤的情況發生,以下將會用簡單的方式概述Google設計的網路架構獨特差異性。

 

極密曝光!GCP架構實戰!- Cloud Load Balancing

GCP與其他公有雲在網路上差異示意圖

從上圖示意中,可以發現大部分公有雲(此處以AWS為例)在設計網路時,VPC網路都是建立在以地區之內的基礎上,且地區與地區之間獨立分開。而GCP則是將VPC獨立出來再附加到地區的方式,也因為這樣的設計邏輯讓GCP網路擁有較高的可用性及更方便的跨地區訪問的特性。
 

2. Cloud Load Balancing 概覽

基於GCP整體的網路架構邏輯差異,GCP上的負載均衡服務可以提供跨地區性的全球網路服務。透過Anycast IP提供全球跨地區負載平衡的能力,並包含自動在多個地區間進行故障轉移,讓任何一個地區都能透過相同IP以低延遲及高可用性的品質提供訪問。
 

極密曝光!GCP架構實戰!- Cloud Load Balancing

Cloud Load Balance Anycast 示意圖


Cloud Load Balancing提供的負載功能如下:

  • 使用Anycast IP作為訪問前端
  • 無須選型的負載均衡器透過自動擴展伸縮調配資源
  • 支援Layer 4 & Layer 7請求
  • 透過簡單配置結合Google Cloud CDN對靜態內容進行緩存
  • 利用Google全球強大的網路海纜使Cloud Load Balancing擁有低延遲和高可用性

3. 簡易部署 Cloud Load Balancing 

Cloud Load Balancing 有多個模式,以下的流程圖可以讓使用者快速地根據自己所需,找到適合的負載平衡服務
 

極密曝光!GCP架構實戰!- Cloud Load Balancing

如何選擇使用哪一種負載均衡類型 (圖片來源:Google Cloud Documentation)


建立GCP Cloud Load Balancing,在網路產品服務中可以尋找到負載均衡服務

極密曝光!GCP架構實戰!- Cloud Load Balancing

此次演示選擇使用HTTP(S)負載均衡

 

極密曝光!GCP架構實戰!- Cloud Load Balancing可以選擇負載均衡的模式是在Internet或是Intranet環境運行

極密曝光!GCP架構實戰!- Cloud Load Balancing
建立後端負載目標服務

  • 後端服務 (可以是GCE、GKE、App Engine、外部目標服務等)
  • 後端值區 (Cloud Storage)

極密曝光!GCP架構實戰!- Cloud Load Balancing





 

建立後端服務>設定後端類型(本次演示使用外部後端)

極密曝光!GCP架構實戰!- Cloud Load Balancing

建立後端目標服務配置,可以選擇是否要搭配CDN靜態緩存以及Armor的安全設置(本次外部目標服務選擇網際網路)

極密曝光!GCP架構實戰!- Cloud Load Balancing

極密曝光!GCP架構實戰!- Cloud Load Balancing

極密曝光!GCP架構實戰!- Cloud Load Balancing

完成後端設定後可以配置訪問端設定,如要Https需要添加憑證

極密曝光!GCP架構實戰!- Cloud Load Balancing

檢視配置並建立

極密曝光!GCP架構實戰!- Cloud Load Balancing

 

等待完成後,選擇前端可以看到Cloud Load Balancing提供的IP

極密曝光!GCP架構實戰!- Cloud Load Balancing

 

極密曝光!GCP架構實戰!- Cloud Load Balancing

驗證網站已透過Cloud Load Balancing代理。經由不同國家對Cloud Load Balancing IP進行測試,可以驗證該IP為Anycast IP

極密曝光!GCP架構實戰!- Cloud Load Balancing

極密曝光!GCP架構實戰!- Cloud Load Balancing

極密曝光!GCP架構實戰!- Cloud Load Balancing

圖片數據測試來源(Ping.Sx)
 


 


撰寫人
極密曝光!GCP架構實戰!- Cloud Load Balancing

技術長
藍國豪 Levi Lan