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 

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