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 

版权:转载请在文章明显位置注明做者及出处。如发现错误,欢迎批评指正。

相关文章
相关标签/搜索