Load Balancing & Delivery参照資料確認: 2026-09-11

Azure Front Door Standard/Premium

Azure Front Doorを、global edge reverse proxy/CDN、origin groups、health routing、Host header、X-Forwarded-For、origin securityまで整理する。

この記事の目次

Azure Front Door Standard/Premiumを理解するための前提

Azure Front Door Standard/PremiumはMicrosoft global edge上のLayer 7 reverse proxy/CDNで、HTTP(S) global entry pointを提供する。 clientはnearest/appropriate Front Door edgeへ到達し、Front Doorがoriginへ別connectionを張る。

origin groupではhealth、priority、weight、latency等を組み合わせてorigin selectionを行う。 origin host headerはbackend virtual host/TLS/application behaviorに影響する。original Host preservationが必要なら設定意図を明確にする。

Front DoorはX-Forwarded-For、X-Forwarded-Host、X-Forwarded-Proto、X-Azure-FDID等をoriginへ付与する。 public originはAzureFrontDoor.Backend service tag + X-Azure-FDID検証、またはPremium Private Linkでorigin bypassを減らす。

通信や判断の流れを追う
ClientEdge / Load balancerRouting / HealthBackend

Control plane / Data plane / Observability

Global edge

Anycast edgeでclient connectionを受ける。

Origin routing

health/priority/weight/latencyからoriginを選ぶ。

Origin security

Private Linkまたはservice tag + Front Door IDでdirect-origin bypassを抑える。

判定原則L4 flow、L7 proxy、DNS steering、NVA chainingを同じ「load balancing」として扱わず、clientが最終的にどのIPへ接続し、どこでconnectionが終端/再生成されるかを最初に固定します。

Client-to-backend path

  1. client DNSがFront Door endpoint/custom domainへ解決する。
  2. clientが近傍Microsoft edgeへHTTPS接続する。
  3. route/rules/WAF/cache policyをedgeで評価する。
  4. origin groupからenabled + healthy originをrouting methodで選ぶ。
  5. Front Doorがoriginへbackend connectionを張り、X-Forwarded-*等を追加する。
  6. origin responseをcache/rules適用後clientへ返す。

仕組みを分解する

Front DoorはDNS steering serviceではなくproxyです。Traffic Managerと違い、clientは選ばれたorigin IPへ直接接続しません。そのためorigin側のsourceはFront Door backend infrastructureで、client identityはheaders/logで扱います。public originをInternetへ開いたままだとFront Doorを迂回できるため、origin securityを配信設計の一部にします。

運用時はresource configurationだけで完了判定せず、実clientからの名前解決、TCP/TLS handshake、HTTP status、backend側のsource IP/Host/header、health telemetryを同じtimestampで揃えます。load balancer/proxyがhealthyでもapplication dependencyが壊れている場合があり、逆にbackend applicationが正常でもhealth probe条件やrouting ruleが不整合ならtrafficは到達しません。

設計判断

判断軸設計方針
Standard vs Premiummanaged WAF/Private Link等が必要ならPremiumを基準にfeature matrixを確認する。
Origin placementmulti-regionでlatency/failoverを使うか、single originでedge caching/accelerationだけ使うかを分ける。
Host preservationapplication custom domain/auth/cookie要件があるならincoming Hostを維持する構成を検討する。
Origin lock-downpublic originはservice tag + X-Azure-FDID、可能ならPremium Private Linkを使う。

確認手順

Read-only verification

  • endpoint/domain/route/origin group/origin associationをresource IDで辿る。
  • origin health、priority、weight、enabled stateを確認する。
  • origin logでHost、X-Forwarded-For、X-Azure-FDIDを確認する。
  • origin direct URL/IPへ外部からアクセスできない、または拒否されることを確認する。

Evidence to keep

  • resource ID / subscription / region / frontend / backend targetを保存し、同名resource取り違えを防ぐ。
  • DNS answer、source IP、destination IP/port、Host/SNI、health status、timestampを同じincident recordへ残す。
  • 変更前後で同じclient journeyをnew connectionとして再実行する。
  • Portal表示だけでなくCLI/PowerShell/APIまたはlogsを併用し、観測面の一時差を識別する。
Azure CLI — read-only first
az afd profile show -g <rg> --profile-name <profile> -o jsonc
az afd endpoint list -g <rg> --profile-name <profile> -o table
az afd origin-group list -g <rg> --profile-name <profile> -o jsonc
az afd origin list -g <rg> --profile-name <profile> --origin-group-name <group> -o jsonc
PowerShell — read-only first
Get-AzFrontDoorCdnProfile -ResourceGroupName <rg> -Name <profile>
Get-AzFrontDoorCdnOriginGroup -ResourceGroupName <rg> -ProfileName <profile>

障害切り分け

症状第一候補証拠次の確認
503/504origin unhealthy/timeoutFront Door access + healthorigin group/probe
redirect/cookie異常Host mismatchorigin Host/Locationhost preservation
origin bypass可能public origin opendirect curlservice tag/FDID/Private Link
client IP不明proxy sourceを見ているX-Forwarded-For/X-Azure-ClientIPheader trust
region failoverしないhealth/priority/weightorigin healthrouting method確認

変更時の確認と rollback

  • route/origin group/origin configをexportする。
  • DNS custom domain cutoverはTTL/certificate stateを事前確認する。
  • origin host header変更はauth/redirect/cookieまで回帰試験する。
  • rollback後はFront Door経由とdirect-origin拒否の両方を確認する。
Change safety: health probe、DNS、TLS certificate、WAF/routing rule、backend poolを同時に変えるとfailure domainを判別できません。1 hypothesisずつ変更し、各段階で同じobservable journeyを再実行します。

Current notes — 2026-09-11

Current behavior / guidance

Azure Front Door (classic) は2027-03-31に廃止予定です。2026-09-11時点でclassicはprofile新規作成、新規domain onboarding、managed certificateを既にサポートしていません。新規設計はStandard/Premiumを対象とし、既存classicは廃止日前のmigrationを計画します。

Official sources

動作、retirement、feature availability、health/TLS behaviorはMicrosoft Learnのcurrent documentationを基準に確認しています。production変更時は対象subscription/region/SKUの最新documentationとresource provider stateを再確認してください。