之前我们讲解到使用 Azure Traffic Manager、Azure LoadBalancer、Azure Application Gateway,作为项目的负载均衡器来分发流量,转发访问请求。尤其之前在介绍到 Azure Traffic Manager是一种具有基于DNS的流量负载均衡器,可以在全球区域内以最佳方式分发流量,同时提高高可用性和响应性。流量管理器的配置路由方式可以是 “Geographic”(基于地理位置的路由策略),也就是在不同的地址位置上部署服务器以就近相应用户的请求。
今天我们尝试通过新的Azure Resource-----Azure Front Door,使用 Front Door,可将全球使用者应用程序和企业应用程序转换为可靠、高性能且个性化的新型应用程序,其内容可以通过 Azure 向全球受众提供。Front Door 提供了多种流量路由方法和后端运行状况监视选项来满足不同应用程序需求和自动故障转移方案。 与 zure Traffic Mnager Profile 类似,Azure Front Door 可以灵活应对故障,包括整个 Azure 区域的故障。
-------------------- 我是分割线 --------------------
1,Azure Front Door(一)为基于.net core 开发的Azure App Service 提供流量转发 二,正文 1,提前创建Azure App Service 作为后端服务还记得我们的之前讲解的Terraform 系列文章吗?我们可以学以致用,直接触发Azure DevOps Pipeline 创建Azure 基础设施资源。
而图中的 “CnBateBlogWeb01” 和 “CnBateBlogWeb02” 正是我们本篇文章中所需要的前置条件-----“backend”
2,创建 Azure FrontDoor登陆 Azure Portal 上,点击 “create resource”,在搜索框中搜索 “Front Door”
点击图中的 “Create”
输入相关参数
Resource group 选择创建一个新的:“Web_Test_FD_RG”
Resource group location 选择:“East Asia”
点击 "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
对应官方的解释: