Azure Load Balancer(二) 基於內部的負載均衡來轉發訪問請求


一,引言

  上一節,我們使用 Azure Load Balancer 類型為外部的,來轉發我們的 Web 服務。今天我們看看另一種類型為 “Internal” 的 Azure Load Balancer。接下來,我們依舊先看看基礎架構圖。

--------------------我是分割線--------------------

Azure Web App 和Azure VM 部署系列:

1,Azure Web App(一)發布你的Net Core Web 項目

2,Azure Web App(二)使用部署槽切換部署環境代碼

3,Azure Web App(三)切換你的Net Core Web 項目的數據庫連接字符串

4,Azure Traffic Manager(一) 為我們的Web項目提供負載均衡

5,Azure Traffic Manager(二) 基於權重與基於優先級的路由策略為我們的Web項目提供負載均衡 

6,Azure Load Balance(一) 為我們的Web項目提供負載均衡 

7,Azure Load Balancer(二) 基於內部的負載均衡來轉發訪問請求 

8,Azure Application Gateway(一)對后端 Web App 進行負載均衡 

9,Azure Application Gateway(二)對后端 VM 進行負載均衡  

二,正文

1,創建VM03虛擬機

選擇之前創建好的 CnBateBlogWeb_VNET 的虛擬網絡,選擇 ”Settings => Subnets“,進入子網頁面,點擊 ”+ Subnet“

Name:“CnBateBlogWeb_VM_SubNET”

Address range(CIDR block) :10.1.1.0/24

點擊 “OK”

 

回到 Azure Portal ,選擇“Create a resource”,點擊 “Windows Server 2016 Datacenter”,進行創建 VM03

Virtual machine name:“cnBateBastionHost01”

Region:“East Asia”

UserName:“cnBateBastionHost01”

Password 和 Confirm password :根據自己的實際情況進行輸入確認。

點擊 “Next Disks” 設置磁盤,以及設置網絡配置信息

2,創建類型為 “Internal” 的 Load Balancer

Azure Portal 中 點擊 “Create a resource”,輸入框中輸入 “Load balancer”,創建 Load balancer

Name:“lb_internal_cnbateblogweb”

Region:“East Asia”

Type 選擇:“Internal”

SKU 選擇:“Standard”

Virtual network 選擇:“CnBateBlogWeb_VNET”

Subnet 選擇:“CnBateBlogWeb_VM_SubNET”

點擊 “Review + create”,進行預校驗操作

 提示 “Validation passed” 校驗通過,我們點擊 “Create”,進行創建 Load Balancer 操作

 3,配置 Load Balancer

首先我們先分配后端池----兩個VM

 

Name:cnbateblogweb_internal_backgroundpool

點擊 “+ Add” 添加 后端 Virtual machines,並且選擇之前創建好的 “cnbateblogweb01” 和 “cnbateblogweb02” ,點擊 “Add”

 如下圖所示,我們可以看到剛剛添加的兩個VM,我們點擊 “Add” ,進行添加操作

接下來,我們添加 “Load balancing rules” 負載均衡器的 “Health probes(健康檢查)”,我們點擊 “+ Add” 進行添加

Name:cnbateblogweb_internal_healthcheck

Protocol 選擇:HTTP

Port:80

Interval(健康檢查間歇時間 單位:秒):15

點擊 “OK”

如圖所示,我們可以看到剛剛創建好的 健康檢查信息

 然后,我們再添加 負載均衡器的 路由規則配置信息,選擇 “Settings=>Load balancer rules”,點擊 “+ Add” 

Name:"cnbateblogweb_internal_HttpRule"

Port:80

Backend port:80

點擊 “OK”

 如圖所示,圈起來就是剛剛添加好的 路由規則配置信息

 

 最后我們登陸到VM03 上,瀏覽器中輸入當前 Load Balancer 的 "private ip",進行測試看看結果

我們可以看到,目前通過 VM03,我們可以看到負載均衡器將流量轉發到 “cnbateblogweb02“ 這台VM上了

4,配置nginx

下載好 windows 版的 nginx 

我們配置一下nginx 反向代理,監聽 VM03 的8081 端口,反向代理到剛剛配置好的 Azure Load Balancer 的 "private ip"

同時,我們需要設置一下VM03 的防火牆入棧規則,將 8081 添加進去(我們我這邊測試,為了方面,我是講整個防火牆進行關閉操作,大家不要學我啊) 

 我們啟動nginx,本地訪問 VM03 的 nginx 代理的地址

 

 

 bingo,成功!🎉🎉🎉🎉🎉,這次分享按照所示的基礎設施架構圖完成了配置

三,結尾

   ok,今天講解關於內部的 Load Balancer 創建,配置后端池,配置健康檢查,配置負載均衡規則等,以及外部流量通過 nginx 的反向代理功能,再將流量轉發到內部的 Load Balancer,我們可能直觀的看到內部的負載均衡器將流量進行轉發。

作者:Allen 

版權:轉載請在文章明顯位置注明作者及出處。如發現錯誤,歡迎批評指正。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM