June 15, 2014

AWS EC2上設定Load Balancer

目前團隊的開發和測試環境是放在AWS (Amazon Web Services) EC2上,最近因為專案需要在load balance的環境下運行,所以直接在EC2上設定環境,設定的過程相當簡單且快速。

先到EC2 Dash board,點選左邊選單的Load Balancers


點選Create Load Balancer


輸入Load Balancer name,預設會有HTTP加入設定,也可新增其它設定如HTTPS (Secure HTTP、TCP和SSL (Secure TCP)。點選Continue


預設load balancer透過監聽HTTP port 80下的某支檔案來判斷instance是否還有效。


不過我改以TCP監聽port 80,主要是之前使用過Rackspace的load balancer (Broadcade)經驗,當時以檔案來監聽,load balancer會以HTTP status code是否為200來判別檔案是否存在,所以load balancer在第一次存取檔案時會取得200。但因為cache的關係,load balancer第二次存取檔案時會取得304而判定instance失效。設定完成後點選Continue


選擇要加入要使用load balance的instance,點選Continue


點選Create開始建立load balancer




建立完成後會顯示成功訊息,點選Close


完成設定後AWS會分配3組domain name給load balancer,接下來只要到你的domain name provider或是Route 53內將原先的domain name設定CName對應到load balancer提供的domain name即可。



No comments: