一,引言
上一篇我們講到通過 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
版權:轉載請在文章明顯位置註明作者及出處。如發現錯誤,歡迎批評指正。