跳到主要內容

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正常連線...

留言

這個網誌中的熱門文章

透過Google Apps Script結合Google Form做即時郵件通知

體驗過Google Apps Script的功能後,也發現他結合GmailApps的模組 GmailApps的應用可以用在表單填寫完成後,做發信的通知 例如您開立了一個訂購的表單,為了要在第一時間通知商家有訂單進入 就可以直接呼叫Gmail做發信的通知,讓手持Smart Phone的我們可以很快的知道生意上門了! 下面規劃三個function,其中: onCommit():為form commit時候觸發的function,需要掛載於form commit trigger上 jsonArrToTable():目的將json array解析成為一個Table getLastRowTable():目的將整個table的回傳過濾為剩下第一筆(表頭,含有Form的欄位說明)與最後一筆(原則上就是剛剛送出的那一筆表單) 完整程式碼如下: function onCommit(){   var sheet = SpreadsheetApp.getActiveSheet();   var rows = sheet.getDataRange();   var numRows = rows.getNumRows();   var values = rows.getValues();   var content = getLastRowTable(values);   var htmlBody = "Hi Admin: <br/><br/>有訂單拉,檢查一下吧! <br/><br/>" + content + '<br/><br/>Send by Google Apps';   GmailApp.sendEmail(     " your-email-address@gmail.com ",      "Order Confirm Notice",      htmlBody,      {from: ' from-email-...

Share a chrome plugin for manage google cloud platform

好玩意兒報報.... 同事的新作,把Google Project List在Chrome Plugin中! 對一次管理多個專案的人來說,真得超方便的拉! 下載: https://chrome.google.com/webstore/detail/gdclauncher/bicgkglnnilldakpenngnblekooejnpg 使用說明: 1. Use browser url bar to quick search: Type "gdcl" in browser Press "TAB" to start search Type the project id key word then select the search result... 2. Using quick launch bar... You can search by keyword or click project name to go to the project or gae link to go to gae or go to billing page....

Cloud Monitor嚐鮮

GCP上,我們非常想要的一個功能,終於問世.... Cloud Monitor來了!