Microsoft AZ-104: Azure 负载均衡和流量管理 — 学习指南

属于 Microsoft Azure Administrator Associate AZ-104 — 学习指南. 使用经过验证的答案练习: Microsoft 考试中心, 或参加限时模拟考试: ExamRoll.io.

概述

Azure 提供了一个分层产品组合来分发和保护流量:Azure Load Balancer (第 4 层, TCP/UDP)、Application Gateway (第 7 层, HTTP/S)、Azure Front Door (全局第 7 层边缘)、Azure Traffic Manager (基于 DNS) 和 Azure CDN (边缘缓存)。每项服务都针对请求路径的特定部分——从全局 DNS 决策和边缘 POP,到区域性 HTTP 路由和私有的东西向流量。精通的关键在于根据协议和受众选择正确的服务,正确地组合它们,并配置健康探测和规则以实现可靠的故障转移。

Azure Load Balancer (L4):SKU、构建块、NAT/出站和浮动 IP

Standard Load Balancer 是生产级的 L4 负载均衡器。它具备区域感知/区域冗余特性,支持 HA 端口、高级诊断/指标、默认安全(除非定义规则,否则无入站流量)、可配置的出站规则以及大规模后端。Basic 是一个旧版 SKU,其规模/功能有限且不具备区域冗余;它即将停用,不应为新工作负载选择。

核心组件定义了流量的流向:

入站 NAT 规则是针对单个虚拟机的转换,它将特定的前端端口转发到单个后端 NIC/端口(例如,在不进行负载均衡的情况下向一个虚拟机暴露 RDP 或 SSH)。它们不使用健康探测,也不是一种横向扩展机制。

出站规则为通过 LB 的公共前端发起互联网连接的 Standard Load Balancer 后端定义 SNAT 行为。它们允许您控制由哪个前端提供 SNAT 端口,以及为每个后端实例分配多少端口,从而帮助避免在高并发的出站连接下出现 SNAT 端口耗尽。如果子网上附加了 NAT Gateway,它将取代 LB SNAT;对于一致且可扩展的出站连接,应首选 NAT Gateway。

浮动 IP (直接服务器返回) 是一个规则选项,当目标 IP/端口必须在端到端保持不变时使用。它对于集群场景是必需的,例如 SQL Server Always On 可用性组侦听器。对于 SQL AG,请使用内部 Standard Load Balancer,通过 TCP 探测(而非 HTTP)访问集群的探测端口,并在 LB 规则上启用浮动 IP;不要用 HTTP 探测 1433 端口,因为 SQL 不是一个 HTTP 工作负载。

内部与外部负载均衡器的选择取决于受众和安全边界。当在 VNet 内部或通过私有连接 (VPN/ExpressRoute) 为业务线应用、数据库和 NVA 暴露私有 VIP 时,请使用内部 LB。对于面向互联网的 L4 服务,请使用外部 LB。对于内部 LB,在目标子网中分配一个静态私有前端;对于外部 LB,绑定一个 Standard 公共 IP,并可选择使用多个前端。

跨区域负载均衡器提供跨区域的全局、anycast 第 4 层负载均衡。您在每个区域部署 Standard 公共负载均衡器(区域层),并将其公共前端放入单个全局负载均衡器(全局层)的后端。全局 LB 对每个区域 LB 使用健康探测,并根据 5 元组哈希实现流对称性,将客户端定向到(按延迟计算)最近的健康区域。它仅支持 TCP/UDP——不进行 TLS 终止——并与区域性 L7 网关互为补充。

Application Gateway (L7) 与 Azure Front Door (全局 L7)

Application Gateway 是一个区域性的第 7 层反向代理,带有 WAF 功能。它终止 HTTP/HTTPS 连接,检查标头和路径,然后将流量路由到私有或公共后端。

Application Gateway 的关键构造:

高级 L7 模式:

Azure Front Door 在边缘提供全局 HTTP/HTTPS 负载均衡和加速,利用 anycast、分离 TCP 和 POP 到源的优化。它最适合需要全局路由、边缘 WAF 和可选边缘缓存的面向互联网的应用。

使用 Application Gateway 满足区域性 L7 需求(私有后端、东西向流量、复杂重写),而 Front Door 用于全局 L7、边缘安全和加速。它们通常组合使用:Front Door 位于边缘,每个区域部署 Application Gateway,网关后面再使用内部 LB 为 L4 服务提供支持。

Traffic Manager (基于 DNS) 与 Azure CDN

Traffic Manager 是基于 DNS 的全局流量分发服务。它不代理流量;相反,它根据策略和健康状况返回端点的 DNS 名称/IP,让客户端直接连接。健康状况通过分布式探针检查 HTTP/HTTPS/TCP 端点;低 TTL 值可以减少故障转移延迟,但会增加 DNS 查询量。

Azure CDN 将静态和可缓存内容卸载到边缘 POP,以减少源站负载和延迟。

设计选择、跨区域集成和健康探测行为

内部与外部负载均衡器的选择取决于受众和路由暴露情况。如果使用者仅位于私有网络内部,应使用内部负载均衡器以避免公共暴露并简化 NSG 控制。对于互联网用户或合作伙伴,则使用公共前端。对于大规模出站连接,优先选择 NAT Gateway 而非负载均衡器的 SNAT;仅在负载均衡器的前端必须提供 SNAT 的情况下才保留出站规则。

Cross-region Load Balancer 与区域性的 Standard Public Load Balancer 集成,为 TCP/UDP 服务实现主动-主动、全局第 4 层的弹性。将区域性负载均衡器的公共前端放置在全局负载均衡器的后端池中。全局层的健康探测反映了区域的可用性;路由会将流量导向延迟最低的健康区域,并在整个区域(或其区域性负载均衡器)变为不健康时自动进行故障转移。当您需要在不同的 VIP 下同时支持多种协议时(例如,通过 Cross-region Load Balancer 支持 TCP 服务,通过 Front Door 支持 HTTP/S),可将此方案与 Front Door 结合使用。

健康探测是故障转移的真实性来源:

实际问题场景

Adobe 需要在全球范围内暴露一个多区域 SaaS 应用,该应用由 Web 前端、微服务和一个 SQL Server Always On 可用性组构成,要求为全球用户提供严格的安全性、快速的故障转移和低延迟。他们还需要暴露一个基于 TCP 的旧式遥测数据注入服务。

  1. 在边缘部署 Azure Front Door Standard,并为其配置 WAF 策略以及针对 www.adobe.com 和 api.adobe.com 的路由。源站是位于美国东部和西欧的 Application Gateway,通过基于延迟的路由和优先级故障转移进行分组。
  1. 在每个区域部署带 WAF 的 Application Gateway v2。为两个主机名配置带 SNI 的多站点侦听器,配置到微服务的基于 URL 路径的路由,以及到每个服务的 /healthz 的自定义健康探测。启用端到端 SSL,并将后端主机重写为服务的 FQDN。
  1. 在每个区域为 SQL AG 侦听器部署一个内部 Standard Load Balancer。配置一个静态私有前端、一个指向 Windows 故障转移群集探测端口的 TCP 健康探测,以及一条为侦听器端口启用浮动 IP (Floating IP) 的负载均衡规则。
  1. 使用 Azure Front Door 的缓存规则为 /static/* 路径下的 Web 静态资产提供支持,设置较长的 TTL 和重新验证。同时,为 downloads.adobe.com 上的大型媒体下载建立一个 Azure CDN 配置文件和终结点,并配置路径特定的缓存和查询字符串变体。
  1. 通过每个区域的区域性 Standard Public Load Balancer 发布旧的 TCP 遥测注入服务,然后使用一个 Cross-region Load Balancer 作为单一的公共 VIP 置于其前端。配置到每个区域性负载均衡器的全局探测,并使用基于延迟的路由。
  1. 仅为一个托管在 Azure 外部的合作伙伴 SFTP 终结点添加 Azure Traffic Manager,并使用优先级 (Priority) 策略,将合作伙伴的主终结点和 Azure 托管的备份终结点列入其中。
  1. 对于应用子网的出站连接,附加 NAT Gateway 并移除对负载均衡器出站 SNAT 的依赖。在 Azure Monitor 中监控探测结果以及 LB/App Gateway/Front Door 的指标,并调整探测间隔/不健康阈值以消除抖动。

Azure 虚拟网络 · 所有领域 · Azure 存储

练习这些题目 → · 在 ExamRoll.io 上限时练习 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

通过考试 →

浏览 Microsoft →

Related guides

一体化访问

一次订阅。所有考试。

所有计划均可无限制搜索答案、进行模拟测试、获取AI解释以及访问完整的资源库 — 支持20多种语言。

每月
24.87
Just €0.83/day
包含所有内容:
  • 无限答案搜索
  • 无限模拟测试
  • AI驱动的解释
  • 完整资源库
  • 20多种语言
  • 每周内容更新
  • 奖励与推荐
  • 优先支持
开始免费试用

无需信用卡*

最具价值
12个月
179.87
Just €0.49/daySave 40%
包含所有内容:
  • 无限答案搜索
  • 无限模拟测试
  • AI驱动的解释
  • 完整资源库
  • 20多种语言
  • 每周内容更新
  • 奖励与推荐
  • 优先支持
开始免费试用

无需信用卡*

✓ 包含免费计划 · ✓ 随时取消 · ✓ 所有计划均解锁完整产品