Azure Front Door(一)爲基於.net core 開發的Azure App Service 提供流量轉發

 一,引言

  以前咱們講解到使用 Azure Traffic Manager、Azure LoadBalancer、Azure Application Gateway,做爲項目的負載均衡器來分發流量,轉發訪問請求。尤爲以前在介紹到 Azure Traffic Manager是一種具備基於DNS的流量負載均衡器,能夠在全球區域內以最佳方式分發流量,同時提升高可用性和響應性。流量管理器的配置路由方式能夠是 「Geographic」(基於地理位置的路由策略),也就是在不一樣的地址位置上部署服務器以就近相應用戶的請求。html

  今天咱們嘗試經過新的Azure Resource-----Azure Front Door,使用 Front Door,可將全球使用者應用程序和企業應用程序轉換爲可靠、高性能且個性化的新型應用程序,其內容能夠經過 Azure 向全球受衆提供。Front Door 提供了多種流量路由方法和後端運行情況監視選項來知足不一樣應用程序需求和自動故障轉移方案。 與 zure Traffic Mnager Profile 相似,Azure Front Door 能夠靈活應對故障,包括整個 Azure 區域的故障。前端

-------------------- 我是分割線 --------------------web

1,Azure Front Door(一)爲基於.net core 開發的Azure App Service 提供流量轉發

2,Azure Front Door(二)對後端 VM 進行負載均衡

二,正文

1,提早建立Azure App Service 做爲後端服務

還記得咱們的以前講解的Terraform 系列文章嗎?咱們能夠學以至用,直接觸發Azure DevOps Pipeline 建立Azure 基礎設施資源。後端

而圖中的 「CnBateBlogWeb01」 和 「CnBateBlogWeb02」 正是咱們本篇文章中所須要的前置條件-----「backend瀏覽器

2,建立 Azure FrontDoor

登錄 Azure Portal 上,點擊 「create resource」,在搜索框中搜索 「Front Door」服務器

點擊圖中的 「Create」網絡

輸入相關參數app

Resource group 選擇建立一個新的:「Web_Test_FD_RG」負載均衡

Resource group location 選擇:「East Asia」dom

點擊 "Next:Configuration"

接下來就須要配置 Azure Front Door 的前端host,後端池,以及路由規則了

首先咱們先配置 「Frontends/domains」,點擊圖中圈中的 「+」

Host name:「cnbateblogweb」

SESSION AFFINITY (會話相關性) 選擇默認:「Disabled」

WEB APPLICATION FIREWALL (WEB 應用程序防火牆) 選擇默認:「Disabled」

點擊 「Add」 進行添加前端主機

接下來咱們須要添加後端池,咱們繼續點擊圖中圈中的部分

輸入後端池相關參數

Name:「cnbateblogweb-backendpool」

點擊圖中圈中的部分,給後端池添加後端服務

Backend host type:「App service」

Backend host name 選擇:「cnbateblogweb01.azurewebsites.net」

其他參數都走默認,不須要修改

點擊 「Add」

使用一樣的方式,咱們再添加一個類型爲 「app service」 的後端

回到添加後端池頁面,咱們劃到頁面最底部,咱們看到 LOAD BALANCING 的相關配置

Latency sensitivity(延遲敏感度)默認爲:0

對應官方的解釋:

  • 延遲: 基於延遲的路由確保將請求發送到在敏感度範圍內可接受的最低延遲的後端。 基本上,用戶請求將發送到 "最近" 的後端,這與網絡延遲有關。

那我就能夠理解爲根據地理位置的不一樣,Azure Front Door 會將用戶請求轉發到最近的後端服務上。

最後咱們須要配置路由信息,咱們點擊圖中圈中的部分

Name:「cnbateblogweb-rule」

Frontends/domains 確保是剛剛咱們添加的前端 「cnbateblogweb.azure.net」

Backend pool 確保是剛剛咱們添加好的後端池 」cnbateblogweb-backendpool"

點擊 「Add」 

配置完 前端,後端池,路由規則以後,咱們點擊 「Review + create」

預校驗完成,咱們點擊 「create」 進行建立。

等待建立完成以後,咱們點擊 「Go to resource」,跳轉到該資源

選擇 「Overview」 頁面,複製 Front host 的 url

經過瀏覽器訪問 Azure Front Door 的URL,咱們能夠看到就近將咱們的請求轉發到 「CnBateBlogWeb01」 的App Service 上

3,番外話題

博主在配置完 Azure Front Door 以後,直接複製 Azure Front Door 的 URL 到瀏覽器中訪問時,出現了很詭異的時候

居然提示以下圖所示:

通過查看官方文檔說明:

因此,你們在練習的時候,若是也出現相似的問題,稍微等待5,6分鐘後再嘗試訪問。

-------------------- 我時分割線 --------------------

Bingo,成功。Azure Front Door 將流量就近轉發到東南亞的測試我就再也不演示了,你們能夠經過不可描述的方式或者建立東南亞的虛機來訪問。

今天的分享到此結束,撒花🎉🎉🎉🎉🎉🎉!

三,結尾

 ok,今天的分享到此結束,關於 Azure Front Door 的 Routing method 咱們只介紹了 「延遲」 路由方式,其餘的三種:「優先級」、「加權」、「會話相關性」,你們能夠先自行看着微軟的官方介紹,嘗試實踐一下。

下一篇,咱們將實踐操做另外三種路由方式的 Azure Front Door,期待中........

參考資料:Azure Front Door

做者:Allen 

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

相關文章
相關標籤/搜索