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

一,引言

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

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

Azure Web App 部署系列:web

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

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

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

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

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

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

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

二,正文

1,建立VM03虛擬機

選擇以前建立好的 CnBateBlogWeb_VNET 的虛擬網絡,選擇 」Settings => Subnets「,進入子網頁面,點擊 」+ Subnet「數據庫

Name:「CnBateBlogWeb_VM_SubNET」windows

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 

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

相關文章
相關標籤/搜索