本文属于Azure front door系列文章:

Azure front door入门案例(1)-将流量路由到离用户最近(时延最低)的后端

Azure front door入门案例(2)-配置自定义域名

 

 

 

 

本文介绍:

Azure front door 的入门配置案例:将流量跨区域路由到离用户最近(时延最低)的后端服务。

注意,离用户最近不是指用户和数据中心的物理距离,而是指时延最低。

本文参考官网:https://docs.microsoft.com/en-us/azure/frontdoor/quickstart-create-front-door?WT.mc_id=IoT-MVP-5003757

在美国西部2和东亚区域各部署一个web app;

配置Azure front door 后端池里添加上述两个web app;

通常情况下,基于时延的配置,美国用户通过front door 自动路由到美国西部2的web app;

通常情况下,基于时延的配置,中国用户通过front door 自动路由到东亚的web app;

 

视频介绍:

 


 

图文介绍:

 

1.准备工作:在美国西部2和东亚区域分别创建web app 

2.创建azure front door并配置前端/后端池/路由规则

3.测试azure front door 效果

 

1.准备工作:在美国西部2和东亚区域分别创建一个web app,命名为sean-0001和sean-0002 

创建步骤参考下图:

本例中Runtime选择 .NET core(实际上其他runtime也可以完成本案例,建议您跟随本文内容操作) 

 

修改默认的web app 首页,以区分两个web app:

分别登录两个web app 的app service editer功能(注意除.net core以外的其他runtime的web app 可能没有该选项),修改默认的首页,如下图所示:

 

打开“hostingstart.html”,修改其中的内容,例如本文修改了 其中的一段话,增加了 sean-0001 from west us2 的内容,如下图所示:

 

刷新web app 页面,可以看到修改之后的效果,页面中显示了 sean-0001 from west us2:

 

同样的操作,修改 东亚区域的web app。

 

2.创建azure front door并配置前端/后端池/路由规则

创建front door:

 

 

front door 是全局服务,区域无法选择,保持默认即可:

 

需要依次完成如下三个步骤的设置,才能启用front door:

 

 

第一步,创建frontends/domains

 

第二步,配置后端池

 

在后端池中添加两个后端,分别为我们创建好的web app

 

后端池配置规则中的 latency sensitivity 设置为0,表示自动路由到离用户最近的后端,也就是我们本例中 美国用户路由到west us2,中国用户路由到 east asia的主要配置。

 

除了时延最低,还有其他的几种路由方法,可参见官网了解:

https://docs.microsoft.com/zh-cn/azure/frontdoor/front-door-routing-methods

 

第三步,配置规则:

输入一个规则名称,本例中输入 default,选择步骤一和步骤二创建的 前端和后端池,其余保持不变。

 

 

3.测试azure front door 效果

在中国访问 前端域名,本例中为 sean-app.azurefd.net, 应该将我们路由到东亚的 web app:

可以在美国区域创建一台虚拟机,然后在虚拟机内部访问,观察路由结果。