您好,登錄后才能下訂單哦!
在經典的使用場景中,我們一般使用AzureLoadBalancer來面向公網提供負載均衡服務,而使用Azure Internal Load Balancer提供內部那些不愿意將服務暴露給公網的服務,比如數據庫層。經典場景示例如下圖所示:
但在一些特殊的使用場景中,相同的web服務,用戶會希望既能用LB通過公網來訪問,也可以使用ILB通過內網來訪問,并且訪問端口,訪問方式完全一樣,我畫了一個簡單的示意圖,如下圖所示:
本文介紹一下如何配置該種場景的LB和ILB,為測試方便,需要提前做如下準備:
安裝并且配置Azure Powershell,請使用0.9.8版本,因為1.0以上版本使用了AzureResourceManager,配置方法和命令會有所不同,我后續文章會介紹:
在Azure上建立vNet,我們測試的3臺VM都需要放在這個vNet里面
創建2臺WEB VM,在我的測試用例中,為了直觀,使用兩臺Ubuntu 14.04作為WEB服務器,放在同樣的vNet里面,一個cloudservice中,并且配置了高可用集合,這也是生產環境中配置高可用的最佳實踐
創建一臺測試VM,我的測試中用的是Windowsserver 2012,放在和webvm同樣的vNet中
為了區分兩臺web VM和測試web服務,我們來做一些簡單的修改,基本上做兩件事情:
安裝Nginx作為web服務器
修改默認頁面,加上VM1和VM2這樣的字樣來區分服務的請求響應的VM。
具體做法如下:
首先安裝Nginx
配置Nginx默認頁面做測試:
sudo vi /usr/share/nginx/html/index.html
添加標識語句,來區分不同的VM:<h3>THIS IS VM1</h3>
保存退出,按照這個方法,修改第二個VM
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。