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

Grant_Allen發表於2021-03-10

一,引言

  上一篇我們講到通過 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 

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

相關文章