一,引言
上一節有講到使用 Azure Application Gateway 為我們后端類型為 Web App 的 Demo 項目提供負載均衡,Azure Application Gateway 的后端池的目標類型可以是多中類型,如下圖所示:
目標類型分別是:
1,IP address or FQDN
2,Virtual Machine
3,VMSS
4,App Services
這個我也不用多說了,今天我們將基礎設施架構圖中的App Services 換成 VM,重新添加Azure Application Gateway的后端池的目標類型
--------------------我是分割線--------------------
--------------------我是分割線--------------------
Azure Web App 和Azure VM 部署系列:
1,Azure Web App(一)發布你的Net Core Web 項目
2,Azure Web App(二)使用部署槽切換部署環境代碼
3,Azure Web App(三)切換你的Net Core Web 項目的數據庫連接字符串
4,Azure Traffic Manager(一) 為我們的Web項目提供負載均衡
5,Azure Traffic Manager(二) 基於權重與基於優先級的路由策略為我們的Web項目提供負載均衡
6,Azure Load Balance(一) 為我們的Web項目提供負載均衡
7,Azure Load Balancer(二) 基於內部的負載均衡來轉發訪問請求
8,Azure Application Gateway(一)對后端 Web App 進行負載均衡
9,Azure Application Gateway(二)對后端 VM 進行負載均衡
二,正文
1,創建應用程序網關,添加目標類型為VM的實例到后端池
Azure Portal 中點擊 “Create a Resource”,搜索框中輸入 “Application Gateway”,進行搜索/
Resource group 選擇:“Web_Test_AG_RG”
Application gateway name:“cnbateblogweb_applicationgateway_vm”
Region 選擇:East Asia
其他都是默認
Virtual network 點擊創建一個新的
創建一個新的 Virtual network
Name :cnbateblogweb_NET,刪除默認的 default 的子網,添加一個新的子網
Subnet name:cnbateblogwen_SubNET
Address range:10.0.1.0/24
點擊 “ok”
點擊 “Next:Frontends” 進而設置應用程序網關的前端 ip
接下來,關於應用程序網關的前端 ip
Frontend IP address type 選擇:Public
Public IP address 選擇創建一個新的Public IP
點擊 “Next:Backends” 進行下一步設置應用程序網關的后端池
點擊 “Add a Backend pool” 需要添加后端池
Name:“cnbateblogweb_applicationgateway_vm_backendpool”
Add backend pool without target 選擇:“Yes”
點擊 “Add”
點擊 “Next:Configuration>” 配置路由信息
點擊 "Add a routing rule" 添加路由信息
Rule name:“vm_rule”
Listener name:vm_http_listener
Frontend IP 選擇剛創建好的 Frontends “Public IP”
然后點擊 “Backend targets” 添加后端目標的路由規則
Target type 選擇 “Backend pool”
Backend target 選擇 創建好的后端池 “cbbateblogweb_applicationgateway_vm_backendpool”
HTTP setting 點擊 “Add new” 創建一個新的 HTTP Setting
Http settings name:“vm_http_setting”
Backend protocol 選擇:"HTTP"
Backend port:“80”
點擊 “Add” 跳轉到 后端池路由設置頁面
點擊 “Add”,添加路由信息
然后我們點擊 “Next:Tags >”,“Next:Review + create >” 進行創建預校驗,等待校驗完成后,我們點擊 “Create” 進行創建 Azure Application Gateway
選擇 “Settings=> Backend pools” 選擇 之前創建好的 “cnbateblogweb_applicationway_vm_backendpool” 后端池,我們需要將之前創建好的兩台 vm 添加進去(之前在講Azure Load Balancer 時創建的cnbateblogweb01 和 cnbateblogweb02)
Target type 選擇:"Virtual machine"
Target 選擇之前創建好的vm
點擊 “Save” 進行保存
接下來,我們需要設置健康檢查,選擇 “Settings=>Health probes”,點擊 “Add” 按鈕
Name:“cnbateblogweb_vm001_healthcheck”
Protocol 選擇:“HTTP”
Host :選擇 cnbateblogweb01 這台 vm 的 Public IP
Path:“/”(當前IP的根目錄)
nterval(間隔時間) 從30 秒 我們改為 2 秒
Timeout(超時時間)從30 秒 我們改為 5 秒
Unhealthy threashod(不正常閾值) 從 3 次 我們改為1次
點擊 “Add”,進行添加操作
我們使用同樣的配置再次配置對cnbateblogweb02的檢查檢查,點擊 “Add”
選擇選擇菜單的 “Monitoring=》Backend health” 我們可以查看一下后端池運行狀態
最后,我們在瀏覽器中進行訪問測試一下,如下圖所示
ok,成功,撒花 🎉🎉🎉🎉🎉
三,結尾
今天我們簡單演示了一下我們將架構圖中的 Web App 替換成 VM ,通過創建Application Gateway,添加后端池,包含兩台 vm,對后端 vm上掛載的項目網站進行負載均衡,在此示例中,我們創建了一個新的Azure Application gateway,並且創建空的后端池,然后將后端目標(兩台之前創建好的vm)添加到后端池。
作者:Allen
版權:轉載請在文章明顯位置注明作者及出處。如發現錯誤,歡迎批評指正。