2018年2月21日 星期三

AWS Free Tier系列|搭建一個簡單的Elastic Load Balancing(ELB)服務(二),建立Load Balancers


這邊我們就開始一步一步建立Load Balancers,記得這邊我們是沿用之前的LAB來完成此次的LAB。


  1. 點選EC2 -> Load Balancers -> Create Load Balancer。
  2. 選擇Application Load Balancer的Create。
  3. Name輸入ELB01,Scheme選擇internet-facing,這次我們LAB是模擬從Internet來的使用者連到ELB,通常在正式環境會使用internal,並搭配Route 53來完成,但這次我們先不討論這塊,IP address type選擇ipv4,Listeners選擇HTTP,Port選擇80,VPC選擇LAB,AZ將1a和1b都選擇進去,然後點選Next。
  4. 接著會跳出警告視窗,說建議使用HTTPS來增強安全性,這邊就忽略,直接點選Next。
  5. 這邊一樣要設定Security Group,我們來新增一個針對Port 80的規則,Name輸入SG-Web-80,Type選擇HTTP,Source就輸入0.0.0.0/0, ::/0,再點選Next。
  6. 接著我們要設定Target group,這次我們要設定兩個Target group,在這邊先設定其中一個,Target group選擇New target group,Name輸入TG-Linux,其他預設應該會跟下圖一樣,這邊我們要改一下health check settings的欄位,Healthy threshold改為3,Interval改為6,這意思是說被判定為健康的條件是每6秒偵測一次HTTP 80 Port的 / 路徑,如果連續3次成功回應http code 200則判斷此Instance為Healthy,如果連續2次在5秒內沒回應http code 200,則判斷此Instance為Unhealthy,Path欄位在正式環境可以設定的更嚴謹,比如加上首頁路徑/index.php,接著點選Next。
  7. 這邊要註冊Targets,這邊先只選擇Linux Instance,然後點選Add to registered,在上方Registered targets會出現剛剛增加的instance,然後點選Next。
  8. Review一下設定,沒問題就點選Create完成新增ELB任務。
  9. 成功畫面如下圖,點選ELB01可以直接跳到Dashboard觀看服務狀態。
  10. 剛剛的步驟7沒有選擇到Windows Instance,接下來就開始新增,選擇TG-Web,然後在下方欄位點選Targets頁籤,然後點選Edit。
  11. 這邊跟步驟7一樣,要註冊instance,就選擇Windows,點選Add to registered,上方就會出現Windows instance,然後點選Save完成。
到這邊為止我們已經成功建立了一個Load Balancer,下一個章節就是開始要測試ELB01是否能正常服務運作。


AWS Free Tier系列|搭建一個簡單的Elastic Load Balancing(ELB)服務(三),測試Load Balancers

沒有留言: