Networking Foundation参照資料確認: 2026-09-11

Azure Network Resource Map

Azure Network Watcher TopologyとResource Graphを使い、VNet/NIC/NSG/UDR/gateway/private endpoint等の依存関係を実構成から追う。

Scope: Microsoft Learn / Azure Architecture Centerの一次資料を2026-09-11時点で確認し、旧来の短い記事を公開運用向けdeep diveへ更新。SKU、region、limits、Preview statusは変わるため、実装直前にOfficial sourcesを再確認してください。

Azure Network Resource Mapを理解するための前提

Network Watcher Topologyは複数subscription/region/resource groupのnetwork resourceとrelationshipを可視化できる。 TopologyはAzure Resource Graphを使うため、構成変更の反映に最大30時間かかる場合がある。

TopologyからConnection troubleshoot、Packet capture、Next hop等のdiagnostic toolへ文脈付きで遷移できる。 diagramはdependency inventoryには有効だが、current packet forwardingやapplication successの証明にはeffective state/log/testを併用する。

resource mapはVNet→subnet→NIC→VMだけでなくNSG、UDR、NAT、PE、gateway、LB/AppGW/Firewall等のassociationを同時に見る。 incident時は「図を眺める」だけでなくsource/destinationごとのroute/security/DNSを記録する。

通信や判断の流れを追う
利用側VNet / SubnetNIC / Azure service接続先

Control plane と data plane

Control planeARM/Resource Graphがresource relationshipとassociationを提供し、Topology UI/APIがinventory viewを生成する。
Data planeactual packet pathはTopologyの線と一致するとは限らず、effective routes/security、health、NAT、DNS、logsでdata planeを証明する。

仕組みと設計上の意味

resource mapは設計図の正本ではなく、現在Azureに存在するresource relationshipの観測手段として使う。

変更直後のdrift確認ではResource Graph反映遅延を考慮し、resource-specific APIも併用する。

hub-spokeではgateway/NVA/Firewall/Route Server/DNS Resolverをhub中心にinventoryし、spoke側associationを追う。

Private EndpointやPaaSはDNS/data pathがdiagramだけでは見えないためname resolution evidenceを追加する。

Packet / decision path

source→destinationを1本のflowとして固定し、名前解決・routing・security・NAT/service processing・return pathを必要な範囲で順に確認する。

  1. source/destination resource IDを固定。
  2. Topologyで関連VNet/subnet/NIC/security/routing resourceを列挙。
  3. effective route/securityとDNS resultを取得。
  4. Network Watcher toolでnext hop/connectionを確認。
  5. diagramとruntime evidenceの差分を原因候補として扱う。

設計判断

判断点推奨理由
Design reviewTopology + IaC + target architecture現状/意図/driftを比較
Incidentsource-destination path mapを作成無関係resourceを追わない
Change validationbefore/after snapshotassociation driftを検出
Large estatescope/filterをsubscription/RG/regionで分割巨大diagramの可読性を維持

確認手順

Azure Portal

  • Network Watcher → TopologyでScope/Resource typeを指定。
  • resource cardからNIC/NSG/route/diagnostic toolへdrilldown。
  • 変更直後は対象resource blade/APIでもassociationを直接確認。

Evidence contract

Identitysubscription / resource group / resource ID / regionを固定。
Before / After同じsource・destination・protocol・portで比較。
Effective state設定値だけでなくeffective route/security/health/logを取得。
Runtimecontrol-plane Succeededとapplication successを分けて判定。
Azure CLI — read-only first
az network watcher show-topology -g <rg> -o jsonc
az resource list -g <rg> --query "[].{name:name,type:type,id:id}" -o table
az network nic show-effective-route-table -g <rg> -n <nic> -o table
PowerShell — read-only first
Get-AzNetworkWatcherTopology -NetworkWatcherName <watcher> -ResourceGroupName <watcher-rg> -TargetResourceGroupName <target-rg>
Get-AzResource -ResourceGroupName <rg> | Select Name,ResourceType,ResourceId

障害切り分け

症状疑う点証拠次の確認
図に新resourceが出ないResource Graph反映遅延resource blade/API最大反映遅延を考慮
線はあるが通信不可route/security/DNS/health未評価effective state + testdata planeへ降りる
巨大で読めないscopeが広すぎるfilter設定incident対象へscope縮小
設計図と違うconfiguration driftIaC/ARM diff正しいsource of truthを確定

変更・rollback

  • before snapshotはJSON/diagramだけでなくresource IDsを保存。
  • diagram上の線を理由にproduction changeを行わず、effective stateを確認。
  • rollback後もResource Graph表示は遅延しうるためAPI/実通信で確認。
  • IaC driftが見つかった場合は手修正と次回deployの競合を避ける。

Official sources