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,其規模/功能有限且不具備區域備援;它即將被淘汰,不應為新的工作負載選擇此 SKU。

核心元件定義了流量的流動方式:

輸入 NAT 規則是針對個別 VM 的轉譯,它會將特定的前端連接埠轉送到單一後端 NIC/連接埠 (例如,在沒有負載平衡的情況下,將 RDP 或 SSH 公開給一台 VM)。它們不使用健康狀態探查,也不是一種向外擴展的機制。

輸出規則定義了 Standard Load Balancer 後端透過 LB 的公用前端起始連往網際網路連線時的 SNAT 行為。它們讓您能夠控制由哪個前端提供 SNAT 連接埠,以及為每個後端執行個體分配多少連接埠,有助於在高輸出並行性下避免 SNAT 連接埠耗盡。如果 NAT Gateway 附加到子網路,它會取代 LB 的 SNAT;對於一致且可擴展的輸出,應優先使用 NAT Gateway。

浮動 IP (Direct Server Return) 是一個規則選項,當目的地的 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 Public IP,並可選擇性地使用多個前端。

跨區域負載平衡器 (Cross-region Load Balancer) 提供跨區域的全球性、Anycast 第 4 層負載平衡。您在每個區域部署 Standard Public Load Balancer (區域層),並將它們的公用前端放入單一全球負載平衡器 (全球層) 的後端。全球 LB 會對每個區域 LB 使用健康狀態探查,並根據 5 元組雜湊 (5-tuple hashing) 的流量對稱性,將用戶端導向至延遲最低的健康區域。它僅支援 TCP/UDP——不進行 TLS 終止——並與區域性的 L7 閘道互補。

Application Gateway (L7) 與 Azure Front Door (全球 L7)

Application Gateway 是一個區域性的第七層 (Layer 7) 反向代理,內建 WAF。它會終止 HTTP/HTTPS 連線、檢查標頭和路徑,並將流量路由至私有或公有後端。

Application Gateway 的主要建構元件:

進階 L7 模式:

Azure Front Door 在邊緣提供全球 HTTP/HTTPS 負載平衡與加速,採用 anycast、分割 TCP (split TCP) 和 POP 到來源的最佳化技術。它最適合需要全球路由、邊緣 WAF 和可選邊緣快取的面向網際網路的應用程式。

當有區域性 L7 需求 (私有後端、東西向流量、複雜的重寫) 時,請使用 Application Gateway;而全球 L7、邊緣安全和加速需求,則使用 Front Door。它們通常組合使用:Front Door 位於邊緣,每個區域部署 Application Gateway,閘道後方再使用內部 LB 處理 L4 服務。

Traffic Manager (以 DNS 為基礎) 與 Azure CDN

Traffic Manager 是一種以 DNS 為基礎的全球流量分送服務。它不代理流量;而是根據策略和健康狀況回傳端點的 DNS 名稱/IP,讓用戶端直接連線。健康狀況是透過分散式探查對 HTTP/HTTPS/TCP 端點進行檢查;較低的 TTL 會減少容錯移轉的延遲,但會增加 DNS 查詢量。

Azure CDN 將靜態和可快取的內容卸載到邊緣 POP,以減少來源負載和延遲。

設計選擇、跨區域整合與健康狀態探查行為

內部與外部負載平衡器的選擇,取決於使用者群體與路由的曝露程度。如果消費者僅位於私有網路內部,請使用內部 LB 以避免公開曝露並簡化 NSG 的控管。對於網際網路使用者或合作夥伴,請使用公用前端。對於大規模的對外連線,應優先選擇 NAT Gateway 而非 LB 的 SNAT;僅在 LB 的前端必須提供 SNAT 的情況下,才保留輸出規則。

Cross-region Load Balancer 與區域性的 Standard Public Load Balancer 整合,為 TCP/UDP 服務實現主動-主動 (active-active)、全球性的 Layer 4 彈性。將區域性 LB 的公用前端放置於全域 LB 的後端集區中。全域層級的健康狀態探查會反映區域的可用性;路由會導向延遲最低的健康區域,並在整個區域(或其區域性 LB)變得不健康時自動進行容錯移轉。當您需要在不同的 VIP 之下同時支援多種通訊協定時(例如,透過跨區域 LB 的 TCP 服務以及透過 Front Door 的 HTTP/S),請將此方案與 Front Door 結合使用。

健康狀態探查是容錯移轉的真相來源:

實務問題情境

Adobe 需要在全球曝露一個多區域的 SaaS,此 SaaS 由 Web 前端、微服務,以及一個 SQL Server Always On 可用性群組所組成,要求具備嚴格的安全性、快速的容錯移轉,以及為全球使用者提供低延遲。他們同時也曝露一個舊有的、以 TCP 為基礎的遙測資料擷取服務。

  1. 在邊緣部署 Azure Front Door Standard,並為 www.adobe.com 和 api.adobe.com 設定 WAF 政策與路由。來源是位於美國東部 (East US) 與西歐 (West Europe) 的 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。設定指向每個區域 LB 的全域探查,並使用延遲路由。
  1. 僅為一個代管於 Azure 外部的合作夥伴 SFTP 端點,新增一個採用優先級 (Priority) 政策的 Azure Traffic Manager,列出合作夥伴的主要端點以及一個代管於 Azure 的備援端點。
  1. 對於應用程式子網路的對外連線,請附加 NAT Gateway,並移除對 LB 輸出 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 多種語言
  • 每週內容更新
  • 獎勵與推薦
  • 優先支援
開始免費試用

無需信用卡*

✓ 包含免費方案 · ✓ 隨時取消 · ✓ 所有方案解鎖完整產品