你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:使用 Azure 门户创建 Azure Front Door(经典版)

重要

Azure Front Door(经典版)将于 2027 年 3 月 31 日停用。 为了避免任何服务中断,请务必在 2027 年 3 月之前将 Azure Front Door(经典版)配置文件迁移到 Azure Front Door 标准层或高级层。 有关详细信息,请参阅 Azure Front Door(经典版)停用

本快速入门会指导你通过 Azure 门户使用 Azure Front Door(经典版)为 Web 应用程序设置高可用性。 将 Azure Front Door 配置为在不同的 Azure 区域中跨两个 Web 应用程序实例分配流量。 安装程序使用相同的加权和相同的优先级后端,将流量定向到最近的可用站点。 Azure Front Door 还会监视 Web 应用程序的运行状况,并在最近的站点关闭时自动故障转移到下一个最近的站点。

使用 Azure 门户的 Front Door 部署环境示意图。

先决条件

创建 Web 应用的两个实例

若要完成本快速入门,需要两个在不同 Azure 区域中运行的 Web 应用程序实例。 这些实例在“主动/主动”模式下运行,这意味着它们可以同时处理流量。 此设置不同于“主动/待机” 模式,其中一个实例会充当备份。

如果还没有 Web 应用,请按照以下步骤创建它们:

  1. 登录到 Azure 门户

  2. 选择“+ 从左上角创建资源”,然后搜索 Web 应用

    在 Azure 门户中创建 Web 应用。

  3. 在“创建 Web 应用”页面的“基本信息”选项卡上,提供或选择以下详细信息:

    设置
    订阅 选择订阅。
    资源组 选择“新建”并键入 FrontDoorQS_rg1
    Name 键入 Web 应用的唯一名称,例如 WebAppContoso-1
    发布 选择“代码”。
    运行时堆栈 选择“.NET Core 3.1 (LTS)”。
    操作系统 选择“Windows”。
    区域 选择“美国中部”。
    Windows 计划 选择“新建”,然后在文本框中键入“myAppServicePlanCentralUS”。
    SKU 和大小 选择“标准 S1: 总共 100 个 ACU,1.75 GB 内存”。
  4. 选择“ 查看 + 创建”,验证摘要详细信息,然后选择“创建”以启动部署。 部署可能需要花费几分钟时间。

    显示“创建 Web 应用”页面的屏幕截图。

  5. 部署第一个 Web 应用后,请使用相同的步骤创建另一个 Web 应用,但具有以下更改:

    设置
    资源组 选择“新建”并键入 FrontDoorQS_rg2
    Name 键入 Web 应用的唯一名称,例如 WebAppContoso-2
    区域 选择其他区域,例如美国东部
    “应用服务计划”>“Windows 计划” 选择“新建”并键入“myAppServicePlanEastUS”,然后选择“确定”。

为应用程序创建 Front Door

设置 Azure Front Door,以根据两个 Web 应用服务器之间的最小延迟来传递用户流量。 首先为 Azure Front Door 添加前端主机。

  1. 在主页或 Azure 菜单中,选择“+ 创建资源”。 选择“网络”>“Front Door 和 CDN 配置文件”。

  2. 在“比较产品/服务”页上,选择“浏览其他产品/服务”。 然后选择“Azure Front Door (经典)”。 然后选择“继续”。

  3. 在“创建 Front Door”页的“基本信息”选项卡中,提供或选择以下信息,然后选择“下一步:配置”。

    设置
    订阅 选择订阅。
    资源组 选择“新建”并在文本框中键入“FrontDoorQS_rg0”。
    资源组位置 选择“美国中部”。
  4. 在“前端/域”中,选择 + 来打开“添加前端主机”页。

  5. 对于“主机名”,请键入全局唯一的主机名。 例如 contoso-frontend。 选择 添加

    为 Azure Front Door 添加前端主机。

接下来,设置一个后端池,在其中包含你的两个 Web 应用。

  1. 还是在“创建 Front Door”中,在“后端池”中选择 + 来打开“添加后端池”页。

  2. 对于“名称”,请键入“myBackendPool”,然后选择“添加后端”。

    添加后端池。

  3. 在“添加后端”窗格中,提供或选择以下信息,然后选择“添加”。

    设置
    后端主机类型 选择“应用服务”。
    订阅 选择订阅。
    后端主机名 选择所创建的第一个 Web 应用。 例如,WebAppContoso-1

    将所有其他字段保留为默认值。

    后端主机添加到 Front Door。

  4. 再次选择“添加后端”。 提供或选择以下信息,然后选择“添加”。

    设置
    后端主机类型 选择“应用服务”。
    订阅 选择订阅。
    后端主机名 选择所创建的第二个 Web 应用。 例如,WebAppContoso-2

    将所有其他字段保留为默认值。

  5. 选择“添加后端池”页上的“添加”以完成后端池的配置。

    为 Azure Front Door 添加后端池。

最后,创建传递规则。 传递规则将前端主机链接到后端池。 该规则会将针对 contoso-frontend.azurefd.net 的请求传递到 myBackendPool

  1. 还是在“创建 Front Door”中,在“传递规则”中选择 + 以配置传递规则。

  2. 在“添加规则”中,对于“名称”,请键入 LocationRule。 保留所有默认值,然后选择“添加”以创建传递规则。

    显示创建 Front Door 时添加规则的屏幕截图。

    警告

    必须将 Azure Front Door 中的每个前端主机与具有默认路径 /* 的传递规则相关联。 这意味着,在所有传递规则中,默认路径 /* 中的每个前端主机需要至少有一个传递规则。 否则,最终用户流量可能无法正确传递。

  3. 选择“审阅 + 创建”并验证详细信息。 然后,选择“创建”,启动部署过程。

    配置 Azure Front Door。

通过实际操作查看 Azure Front Door

创建 Front Door 后,需要花费几分钟时间来全局部署配置。 部署后,通过导航到浏览器中的地址访问创建的前端主机。 你的请求会从后端池中的指定服务器自动传递到离你最近的服务器。

如果遵循本快速入门创建这些 web 应用,则应会看到信息页。

若要测试即时全局故障转移功能,请执行以下步骤:

  1. 导航到资源组 FrontDoorQS_rg0 并选择 Front Door 服务。

    前端服务的屏幕截图。

  2. 在“概述”页中,复制前端主机地址。

    前端主机地址的屏幕截图。

  3. 打开浏览器并转到前端地址。

  4. 在 Azure 门户中,搜索并选择“应用服务”。 向下滚动以找到你的 Web 应用之一,例如 WebAppContoso-1

  5. 选择 Web 应用,然后选择“停止”,并通过选择“是” 进行确认。

  6. 刷新浏览器。 你仍应看到信息页。

    提示

    这些操作可能需要一些时间才能生效。 可能需要再次刷新浏览器。

  7. 找到另一个 Web 应用,同样将其停止。

  8. 刷新浏览器。 此时,应会看到一条错误消息。

    Web 应用的两个实例都已停止。

清理资源

完成快速入门后,可以删除已创建的资源,以避免不必要的费用。 删除资源组也会删除其所有内容。

  1. 在 Azure 门户中,从菜单搜索并选择“资源组”。

  2. 找到要删除的资源组,例如 FrontDoorQS_rg0

  3. 选择该资源组,然后选择“删除资源组”。

    警告

    此操作不可逆。

  4. 输入资源组的名称以确认删除,然后选择“删除”

  5. 对其他资源组重复这些步骤。

后续步骤

继续学习下一篇文章,了解如何为 Front Door 配置自定义域。