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服務里的,

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

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

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

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

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

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

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

***,我們可以看到該ELB已創建成功,2個實例已經正常工作,并且ELB將以輪詢的形式轉發外部請求給該2個實例,如需要額外修改或添加端口的話,可以直接編輯相關選項并保存配置即可。

ELB作為AWS提供的一項服務,的確大大減輕了運維人員的配置和維護的負擔,并且不會存在單點故障,因此無需擔心,操作簡便靈活,上手非常輕松。
本文出自 “努力為之” 博客,請務必保留此出處http://carllai.blog.51cto.com/1664997/1322100