模块 05-单元 6 - 使用 Azure 门户为高度可用的 Web 应用程序创建 Front Door

练习场景

在此练习中,你将设置 Azure Front Door 配置,将在不同 Azure 区域运行的 Web 应用程序的两个实例汇集在一起。 此配置将流量定向到运行该应用程序的最近站点。 Azure Front Door 会持续监视该 Web 应用程序。 演示在最近的站点不可用时到下一个可用站点的自动故障转移。 网络配置如下图所示:

Azure Front Door 的网络配置。

通过学习本练习,你将能够:

  • 任务 1:创建 Web 应用的两个实例
  • 任务 2:为应用程序创建 Front Door
  • 任务 3:通过实际操作查看 Azure Front Door

    注意: 我们提供 交互式实验室模拟 ,让你能以自己的节奏点击浏览实验室。 你可能会发现交互式模拟与托管实验室之间存在细微差异,但演示的核心概念和思想是相同的。

预计用时:30 分钟

任务 1:创建 Web 应用的两个实例

本练习要求 Web 应用程序的两个实例在不同的 Azure 区域中运行。 这两个 Web 应用程序实例在“主动/主动”模式下运行,因此其中的任何一个实例都可以接收流量。 此配置不同于“主动/备用”配置,在后一种配置中,只有一个实例充当故障转移节点。

  1. https://portal.azure.com 中登录 Azure 门户。

  2. 在 Azure 主页上,使用全局搜索输入“WebApp”,然后选择服务下的“应用服务” 。

  3. 选择“+ 创建”以创建 Web 应用。

  4. 在“创建 Web 应用”页的“基本信息”选项卡上,输入或选择以下信息。

    设置
    订阅 选择订阅。
    资源组 选择资源组 ContosoResourceGroup
    名称 输入 Web 应用的唯一名称。 本示例使用 WebAppContoso-1。
    发布 选择“代码”。
    运行时堆栈 选择 .NET 6 (LTS)。
    操作系统 选择“Windows”。
    区域 选择“美国中部”。
    Windows 计划 选择“新建”,然后在文本框中输入“myAppServicePlanCentralUS”。
    定价计划 选择“标准 S1: 总共 100 个 ACU,1.75 GB 内存”。
  5. 选择“审阅 + 创建”,检查“摘要”,然后选择“创建”。 ‎完成部署可能需要几分钟时间。

  6. 创建第二个 Web 应用。 在 Azure 门户主页上,搜索“WebApp”。

  7. 选择“+ 创建”以创建 Web 应用。

  8. 在“创建 Web 应用”页的“基本信息”选项卡上,输入或选择以下信息。

    设置
    订阅 选择订阅。
    资源组 选择资源组 ContosoResourceGroup
    名称 输入 Web 应用的唯一名称。 本示例使用 WebAppContoso-2。
    发布 选择“代码”。
    运行时堆栈 选择 .NET 6 (LTS)。
    操作系统 选择“Windows”。
    区域 选择“美国东部”。
    Windows 计划 选择“新建”,然后在文本框中输入 myAppServicePlanEastUS。
    定价计划 选择“标准 S1: 总共 100 个 ACU,1.75 GB 内存”。
  9. 选择“审阅 + 创建”,检查“摘要”,然后选择“创建”。 ‎完成部署可能需要几分钟时间。

    备注: 如果收到部署错误,请仔细阅读通知。 如果错误涉及由于配额而导致的区域可用性,请尝试更改为另一个区域。

任务 2:为应用程序创建 Front Door

配置 Azure Front Door,以根据两个 Web 应用服务器之间的最小延迟来定向用户流量。 若要开始,请为 Azure Front Door 添加前端主机。

  1. 在任何 Azure 门户页上,在“搜索资源、服务和文档 (G+/)”中搜索 Front Door 和 CDN 配置文件,然后选择“Front Door 和 CDN 配置文件” 。

  2. 选择“创建 Front Door 和 CDN 配置文件”。 在“比较产品/服务”页上选择“快速创建”。 然后选择“继续创建 Front Door”。

  3. 在“基本”选项卡上,输入或选择以下信息。

    设置
    订阅 选择订阅。
    资源组 选择 ContosoResourceGroup
    资源组位置 接受默认设置
    名称 在此订阅中输入唯一名称,例如 FrontDoor(你的姓名首字母)
    标准
    终结点名称 FDendpoint
    原点类型 应用服务
    源主机名 之前部署的 Web 应用的名称
  4. 选择“查看并创建”,然后选择“创建” 。

  5. 等待资源部署,然后选择“转到资源”。

  6. 在“概述”边栏选项卡中的 Front Door 资源上,找到“源组”,选择创建的源组

  7. 若要更新源组,请从列表中选择名称“default-origin-group”。 选择“添加源”并添加第二个 Web 应用。 选择“添加”,然后选择“更新”。

任务 3:通过实际操作查看 Azure Front Door

创建 Front Door 后,需要花费几分钟时间来全局部署配置。 完成后,访问你创建的前端主机。

  1. 在“概述”边栏选项卡中的 Front Door 资源上,找到为终结点创建的终结点主机名。 该名称应该为 fdendpoint,后跟连字符和随机字符串。 例如 fdendpoint-fxa8c8hddhhgcrb9.z01.azurefd.net。 单击“复制”复制此 FQDN。

  2. 在新浏览器选项卡中,导航到 Front Door 终结点 FQDN。 系统将显示默认应用服务页。 显示应用服务信息页的浏览器

  3. 若要实际测试即时全局故障转移,请尝试以下步骤:

  4. 切换到 Azure 门户,搜索并选择“应用服务”。

  5. 选择一个 Web 应用,然后选择“停止”,然后选择“是”进行验证。

    显示已停止的 Web 应用的 Azure 门户

  6. 切换回浏览器,然后选择“刷新”。 应会看到相同的信息页。

Web 应用停止时可能有延迟。如果在浏览器中出现错误页面,请刷新页面。

  1. 切换回 Azure 门户,找到另一个 Web 应用,然后将其停止。

  2. 切换回浏览器,然后选择“刷新”。 此时,应会看到一条错误消息。

    显示应用服务错误页的浏览器

    祝贺你! 你已配置并测试了 Azure Front Door。

清理资源

注意:记得删除所有不再使用的新建 Azure 资源。 删除未使用的资源可确保不会出现意外费用。

  1. 在 Azure 门户的“Cloud Shell”窗格中打开“PowerShell”会话 。

  2. 通过运行以下命令,删除在此模块的实验室中创建的所有资源组:

    
    Remove-AzResourceGroup -Name 'ContosoResourceGroup' -Force -AsJob
    
    

    注意:该命令以异步方式执行(由 -AsJob 参数决定),因此,虽然你可以随后立即在同一个 PowerShell 会话中运行另一个 PowerShell 命令,但需要几分钟才能实际删除资源组。

使用 Copilot 扩展学习

Copilot 可帮助你了解如何使用 Azure 脚本工具。 Copilot 还可以帮助了解实验室中未涵盖的领域或需要更多信息的领域。 打开 Edge 浏览器并选择“Copilot”(右上角)或导航到copilot.microsoft.com。 花几分钟时间尝试这些提示。

  • Azure 应用程序网关 和 Azure Front Door 之间有什么区别? 提供使用每个产品的示例。
  • 提供配置 Azure Front Door 时要执行的操作的清单。
  • 什么是 Azure Front Door 中的源,它与终结点有何不同?

通过自定进度的培训了解详细信息

关键结论

恭喜你完成本实验室的内容。 下面是本实验室的主要重点。

  • Azure Front Door 是一种基于云的服务,可在全球范围内提供应用程序。
  • 它使用第 7 层负载均衡跨多个区域和终结点分配流量。
  • Azure Front Door 支持四种不同的流量路由方法,用于确定如何分配 HTTP/HTTPS 流量。 路由方法包括:延迟、优先级、加权和会话亲和性。