Google Compute Engine Global Load Balancer

Google Compute Engine服務為了在雲服務上更完整,在GLB上當然是不可或缺,這邊介紹的Globsl Load Balancer(GLB)是Google新推出的雲端負載平衡應用,讓使用者可以透過網頁設定串聯全球的應用程式伺服器....
目錄分類在Compute Engine之下:
點選Create之後,會建立一個所屬的GLB(Global LB) Instance,而在其中包含兩個部分:
  • Incoming traffic: 管理入口設定,包含forward rule與最下面的URL map
  • forward rule: 管理路由設定,包含開放哪個port, GLB ip address等
  • URL map: 管理url對應到的pool,可以讓特定的url指到特定的server pool
  • Backend services: 設定後面要服務的backend server群組,在GLB中,可以跨Region指定instance
增加一個global forward rule:
Backend service 設定,透過建立instance group與選擇group的成員instances來建立backend service,在這邊可以指定load sharing的機制、分散的策略...等等
等全部資訊填寫完畢,則可以下一步...
下一部包含新增加VM instances
按下"Add"確認之後,則會將對應的backend instance group設定出來,此時可以修改Backend對應到的port number跟timeout時間...
在選擇existing instance group中,是讓您可以選擇前面步驟所建立的group做request的承載... 這邊可以選擇instance的QPS, Utilize等等
最後設定forwarding rule… 這邊目前只允許80, 8080,這亦代表Traffic目前尚不支援SSL offload功能,SSL offload相關應該未來才會提供... (SSL offload可以降低AP server的負擔,但也意味著進到該LB服務後,SSL已經消失,所有資訊以明碼傳送...)
關於最下面的CAPACITY選項,如果勾取可以設定Drain的相關設定,該設定關係到之後調整Pool Size時候,GLB deliver traffic的策略.... (ex: 據猜測... Drain traffic = 80%,代表traffic降低到80%即可以detach異動的主機...)
目前提供forward port包含80, 8080,如果您是Tomcat應用服務,可以修改設定為forward 8080...
設定完成後,在資源的細部頁面可以看到資源健康狀態,而因為GLB預設一定要掛載一個Health Check,所以在這邊可以看到Check後正常跟不正常的instance列表...
點選最下面"Configure optional URL map",可以設定URL相關對應rule...
記得將對應的firewall rule(iptables, gce network firewall)開啓後,服務即可透過GLB IP正常連線...