ELB 學習研究
什么是ELB
彈性負載均衡是自動在多個虛擬機實例之間分發進入的流量。它能夠使你獲得最大的故障容忍,無縫地為響應應用流量請求提供所需的量的負載均衡能力;ELB能夠檢測到池中不健康的虛擬機實例,然后自動地重新路由流量到健康的虛擬機實例上,直到不健康的虛擬機實例恢復健康;
用戶為了獲得連續一致的應用程序性能,可以在單個Zone或跨多個Zone使用ELB;ELB也能夠在Amazon的虛擬私有云(VPC)中用來分發不同的應用程序層之間的流量。
參考:http://aws.amazon.com/elasticloadbalancing/
3、ELB的特性
(1)在單個Zone或多個Zone的虛擬機實例之間分發流量,自動調整響應應用程序請求處理能力;
(2)在虛擬私有云(VPC)中使用ELB時,你可以創建和管理安全組和你的ELB一起提供額外的網絡和安全選項;
(3)在虛擬私有云(VPC)中使用ELB時,可以創建沒有公有IP地址的用于內部的負載均衡器;
(4)ELB能夠檢測到虛擬機實例的健康與否,當檢測到不健康的掛在LB上的虛擬機實例時,ELB不再把流量路由到不健康的實例上,而是把負載傳播到剩下的健康的實例上去。
(5)ELB提供 把 用戶會話指向特定的虛擬機實例的能力。
(6)ELB在負載均衡器支持SSL,包括集中管理SSL證書,從應用實例解密SSL,用可選的公鑰加密認證到后端實例。
(7)ELB能夠靈活的加密支持,在客戶端連接SSL協商時,接受可控的加密算法和協議。
(8)ELB支持IPv4 和IPv6。
(9)ELB 監控Amazon CloudWatch中的請求計數請求延遲指標。
4、ELB使用
ELB容易上手,如果你注冊了EC2服務,你就自動注冊了ELB,按照以下步驟使用ELB
(1) 打開AWS管理控制終端(如附件2所示)
(2) 在管理窗口左側選擇ELB
(3) 選擇創建負載均衡器
(4) 為負載均衡器創建唯一的名字
(5) 選擇需要負載均衡器管理的協議(HTTP, HTTPS, TCP, SSL, or Custom)
(6) 為負載均衡器配置健康檢查
(7) 選擇掛載到需要掛載到負載均衡器后端的實例
(8) 由彈性負載均衡器提供的域名(DNS name) 以及到這些域名的流量自動地在負載均 衡器和健康的虛擬機實例之間分配
以上所有步驟在ELB的API和命令行中存在。
5、ELB 主要的用途
5.1 為應用程序獲取更好的故障容忍
ELB能夠檢測到虛擬機實例的健康與否,當檢測到不健康的掛在LB上的虛擬機實例時,ELB不再把流量路由到不健康的實例上,而是把負載傳播到剩下的健康的實例上去。
5.2 auto-scaling和ELB一起工作
比如說你想確保掛載ELB后面的健康的虛擬機實例不少于2,你可以用auto-scalin去設置這些條件,當auto-scaling檢測到這些條件滿足時,他會自動添加需要數量的虛擬機實例到到你的auto-scaling組里;或者你想確保你添加的虛擬機實例在15分鐘內延遲延遲不要超過4秒,你可以設置這樣的條件,auto-scaling會對虛擬機實例采取恰當的措施,即使是掛載ELB后面的運行的虛擬機實例。Auto-scaling可以很好的工作,不管你是否正在使用ELB。
5.3 在VPC中使用 ELB
ELB非常容易地為虛擬私有云(VPC)創建面向因特網的Entry point,也可以用于VPC內部應用程序 層 之間負載均衡;你可以分配安全組到你的ELB去控制開放特定的端口給允許的源地址。因為ELB服務是附加到你的VPC,你所有的訪問控制列表(ACL)和所有的路由表繼續提供附加的網絡控制。
當你在你的VPC中創建一個負載均衡器,你可以指定這個負載均衡器是面向因特網的還是面向內部的。如果你設置為內部的,你不需要一個因特網網關到你的負載均衡器,負載均衡器上的私有IP被用于DNS解析。
6、ELB的收費情況
ELB服務也是按需收費,依據ELB負載均衡器的運行小時數和從ELB流經多少GB的數據量。會在每個月的月末結算你實際使用的ELB服務資源。
比如:一個中等規模的網站運行了10個虛擬機實例,使用了一個ELB負載均衡器去負載進入的流量。如果在30天內傳輸了100GB的數據量,消費計算方法是:
ELB使用費用: ( $0.025 per hour x 24 hours per day x 30 days x 1 Elastic Load Balancer)
$18美元;
數據傳輸費用: $0.80 (or $0.008 per GB x 100 GB) $0.8美元
總共18.8美元
不滿一小時的按一小時計算;
日常的EC2服務是單獨計費的。