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 進行負載均衡

3,Azure Front Door(三)啟用 Web Application Firewall (WAF) 保護Web 應用程序,拒絕惡意攻擊

二,正文

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 

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


免責聲明!

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



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