Azure Front Door(二)對後端 VM 進行負載均衡

一,引言

  上一篇我們講到通過 Azure Front Door 爲我們的 Azure App Service 提供流量轉發,而整個 Azure Front Door 在添加後端池的時候可選的後端類型是支持多種Azure Service,如下圖所示:

目標類型可爲:

1,App Service(應用服務)

2,Cloud Service(雲服務)

3,Storage(存儲)

4,Storage(存儲空間(經典))

5,Application Gateway(應用程序網關)

6,API Management(API 管理)

7,Public IP Address(公共 IP 地址)

8,Traffic Manager(流量管理器)

9,Customer host(自定義主機)

  我們今天要演示的是目標類型爲 “Public IP Address”,將流量轉發到後端綁定的公共 IP 上。

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

1,Azure Front Door(一)爲基於.net core 開發的Azure App Service 提供流量轉發

2,Azure Front Door(二)對後端 VM 進行負載均衡

二,正文

1,先創建好後端池-----Azure VM

登陸到Azure Portal 上,點擊 “Create a resource”,選擇 “Compute”,並且點擊箭頭所指的圖標

輸入相關參數:

Resource group 選擇創建一個新的:“Web_Test_VM_RG”

Virtual machine name:“cnbateblogweb-vm01”

Region:“(Asia Pacific) East Asia”

Image 選擇:“Windows Server 2019 Datacenter-Gen1”

Size 選擇:"Standard_DS1_v2 - 1 vcpu,3.5 GiB memory"

Username:“cnbateblogweb01”

Password:輸入相關確定的密碼

點擊 “Next : Disks”

關於 OS disk type 我們選擇 “Standard HDD”

點擊 “Next : Networking >”

由於Azure 默認在創建 VM 的時候,附帶創建的Public IP 的 SKU 爲 “Basic”,“Assignment” 爲 “Dynamic”

我們需要將 Assignment 修改爲 “Static”

修改其他相關參數

Virtual network 選擇默認

Subnet 選擇默認

NIC network security group 選擇默認

Select inbound ports 選擇默認

點擊 “Review + create”,創建預校驗

我們可以看到校驗成功,最後我們點擊 “Create” 進行創建操作

在等待創建 “cnbateblogweb-vm01” 的過程中,我們繼續創建同樣規格的 “cnbateblogweb-vm02”

等待片刻,我們就可以在 “Web_Test_VM_RG” 這個資源組上查看到創建好的兩臺虛擬機

2,虛擬機上安裝IIS服務

等待創建完成之後,我們跳轉到該資源,並且嘗試通過 Windows 遠程控制的方式登陸到這臺虛擬機上

選擇 “Setting =》Connect”,點擊 “Download RDP File”

登陸成功後,我們通過 PowerShell 安裝 IIS 服務

Powershell 輸入以下命令

Install-WindowsFeature -name Web-Server -IncludeManagementTools

等待安裝完成

等待安裝成功之後,我們可以看到相關的提示信息

我們再次輸入以下命令,移除默認的IIS的首頁,添加我們需要的自定義頁面

remove-item  C:\inetpub\wwwroot\iisstart.htm
Add-Content -Path "C:\inetpub\wwwroot\index.html" -Value $("Hello cnbatebogweb01---" + $env:computername)

添加完成後,我們可以在本地訪問 "cnbateblogweb-vm01" 的 ip 進行測試,測試是否將我們自定義的頁面展示出來

接下來,我們使用同樣的方式遠程到 “cnbateblogweb-vm02” 的,在這臺虛擬機上也安裝 IIS 服務

添加完成後,我們可以在本地訪問 "cnbateblogweb-vm02" 的 ip 進行測試,測試是否將我們自定義的頁面展示出來

3,配置 Azure Front Door 

繼續在Azure Portal 上創建 Azure Front Door

首先得先配置 Frontends/domains

接下來,我們就需要添加Azure Front Door 的後端池

Backend host type 選擇:“Public host type”

Backend host name 選擇:“cnbateblogweb-vm01-ip”(也就是cnbateblogweb-vm01的Public IP)

我們再添加第二個Azure Front Door 的後端服務

最後,我們添加路由規則

Name:“cnbateblogweb-rule”

Forwarding protocol 選擇:“Math request”

點擊 “Add”

添加完 “Frontends/domains”,“Backend pools”,“Routing rules” 信息之後,點擊 “Review + create”

校驗完成後,點擊 “Create” 進行創建操作

等待創建完成後,我們回到 azure 上,找到創建好的 Azure Front Door

我們複製 Azure Front Door 的 “Front host”

在瀏覽器中進行測試

OK,成功!!!

三,結尾

  ok,今天的分享到此結束,關於 Azure Front Door 的後端服務的類型,我們今天選取是的 "Public IP",Aazure Front Door 將訪問請求轉發到後端的 VM 上。

參考資料:Azure Front Door

作者:Allen 

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

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