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