2018年2月22日 星期四

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


接著就要測試ELB01服務的功能,這邊我們先安裝Linux與Windows的網站服務,然後再開始測試。



  1. 登入Linux,安裝Nginx服務並啟動它
     # sudo yum -y install nginx 

    啟動Nginx
     # /etc/init.d/nginx start 
  2. 接著登入Windows,然後點選Server Manager
  3. 點選Manager -> Add Roles and Features。
  4. 點選Next
  5. 點選Next。

  6. 選擇Web Server (IIS)後,跳出視窗,點選Add Features。

  7. 點選Next。
  8. 點選Next。
  9. 點選Install。
  10. 確認完成(windows圖片有夠多= =")。
  11. 過一分鐘後,看一下Target Group狀態是否都正常,如下圖,可以看到Instance和AZ的健康狀況都是良好。
  12. 這邊我們來看一下Linux與Windows系統日誌的部分,在Linux輸入下面指令,可以看到來源是"ELB-HealthChecker/2.0"來做GET /的動作,Linux主機回應http code 200,也代表了在上一個步驟11健康檢查成功。
     # sudo tail -f /var/log/nginx/access.log 
    接著在Windows下也可以看到一樣的日誌,如果在步驟11健康檢查不正常,就先來檢查日誌這邊的出現的訊息是不是跟我們預想的一樣。


  13. 接著回到Load Balancers,選擇ELB01,選擇下方頁籤Description,把DNS Name複製起來,然後貼到瀏覽器上。


  14. 瀏覽器會顯示Nginx或是IIS的預設網站頁面,如下面兩張圖,這邊看到Nginx會出現破圖,這是正常的,因為Load Balancer是走Round Robin演算法來做負載均衡,破圖是因為它被導入到IIS那台Instance,那台並沒有這張圖片,多按幾次Ctrl + F5觀察負載均衡的狀況,記得是按Ctrl + F5才會重新建立連線。


  15. 最後我們把Widows關機,來確定ELB01還是正常的,關機後Instance State會顯示stopping。
  16. 這時就只會出現Ngnix的網頁,也不會破圖。
  17. 查看Targets狀態,Windows部分會顯示不健康。

到這邊我們已經搭建完一個簡單的ELB服務,在正式環境通常會放在同一個網段,而服務也會是相同,這邊只是因為要做LAB,所以才會這樣來設定,但還是希望大家有一個基本的概念,後面的架構設計就看環境的需求去做相對應的規劃。




沒有留言: