Amazon Web Services - ELB 服務介紹

Amazon Web Services 即亞馬遜雲服務,前面我們講到的RightScale是個統一雲管理平臺,也就是通過RightScale來管理AWS上的一切服務,當然RightScale也可以管理其他諸如Rackspace,CloudStack,Google Compute Engine等等雲服務。

現在我們單獨來介紹AWS的一項服務ELB(Elastic Load Balancing),即彈性負載均衡。根據AWS官方文檔介紹如下:

Elastic Load Balancing 在多個 Amazon EC2 實例間自動分配應用程序的傳入流量。使用 Elastic Load Balancing,您可以提高應用程序的容錯性能,同時提供持續響應應用程序傳入流量所需要的負載均衡容量。Elastic Load Balancing 可以檢測出池內的不健壯實例,並自動更改路由,使其指向健壯實例,直到不健壯實例恢復健壯爲止。客戶可以在單個可用區域或多個可用區域中啓用 Elastic Load Balancing,以提高應用程序性能的一致性。在 Amazon Virtual Private Cloud (VPC) 中也可以使用 Elastic Load Balancing 來在不同的應用程序層內部分配流量。


下面我們來逐步配置一個ELB,

首先登錄AWS Console,然後在頁面左上角點擊Services會看到下拉菜單,選擇EC2,因爲ELB是內置於EC2服務裏的,

120859261.jpg

進入了EC2管理頁面後,點擊Load Balancers選項,

120955344.jpg

然後我們開始創建一個新的ELB,取個好記的名字以標記該ELB,然後選擇該ELB所對應的VPC(虛擬雲端局域網),這是一個面向Internet的負載均衡,所以我們不勾選"Create an internal load balancer",選擇要監聽或轉發的端口,如有443端口的話,可以直接在這裏配置好SSL證書,則無需在APP服務器裏再去配置證書了,非常方便。

121535129.jpg

這一步設置健康檢查,是ELB偵測後端app服務響應的,這裏配置爲檢查80端口和web根目錄的index.php文件,並且可以設置響應時間和檢查間隔時間,點擊下一步

122612127.jpg

這裏設置ELB所屬的子網,由於App服務器都是在VPC網段裏,所以這裏我們要選擇當前app實例所在的子網段,確定後點下一步

131702547.jpg

這一步設置安全策略,也就是ELB面向公網開放的訪問規則,這個需要在Security Group裏設置,我們選定已設定好的Security Group,目前是面向公網開放80和443端口,然後繼續,

132231245.jpg

好了,輪到我們選擇要加入ELB的服務器實例了,這也是最核心的部分,我們選擇2個app實例作爲負載均衡轉發的對象,當然前提是已先建立好2個運行web服務的app實例,然後下一步,

132605719.jpg

確認以上的所有設置,如沒問題的話則點擊創建,

133027584.jpg


最後,我們可以看到該ELB已創建成功,2個實例已經正常工作,ELB創建成功後會生成一個比較長的域名供外部訪問,如圖看到的DNS Name,而我們可以創建一個CNAME類型的網站域名指向該ELB域名即可,這樣外部通過訪問網站域名則是指向ELB的域名,並且ELB將以輪詢的形式轉發外部請求給該2個實例,如需要額外修改或添加端口的話,可以直接編輯相關選項並保存配置即可。

133231150.jpg

ELB作爲AWS提供的一項負載均衡服務,的確大大減輕了運維人員的配置和維護的負擔,並且不會存在單點故障,因此無需擔心,操作簡便靈活,上手非常輕鬆。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章