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

Service Tags

Microsoft管理のAzure service IP prefix集合をNSG、Azure Firewall、UDRで安全に使うための評価順序と運用を整理する。

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

Service Tagsを理解するための前提

Service TagはAzure serviceのIP prefix群を論理名で表し、Microsoftがprefix変更を管理する。 NSG、Azure Firewall、UDRなど対応resourceでexplicit IP listの代替として利用できる。

tagはservice identity/authenticationではなくIP prefix abstraction。アプリ認証やPrivate Linkを置き換えない。 regional tagとglobal tagがあり、必要以上に広いtagはblast radiusを増やす。

UDRではservice tagをaddress prefixにでき、route tableあたりservice-tag route数に上限がある。 on-prem firewallでservice tag相当を使う場合はService Tag Discovery API/公開JSONの更新運用が必要。

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

Control plane と data plane

Control planerule/routeにService Tag名を設定するとAzure control planeがcurrent prefix setとして解釈する。
Data planepacket評価時は実際のdestination/source IPがtagに含まれるかでNSG/Firewall/route matchingが行われる。

仕組みと設計上の意味

tag名は「Microsoft serviceへの信頼」を意味せず、IP範囲の管理をAzureへ委ねる仕組み。

NSGのservice tagとUDRのservice tagは目的が違う。前者はallow/deny、後者はnext-hop選択。

Storageなどregional variantがある場合は必要regionへ狭める。

private endpoint使用時はprivate IP data pathが主となるため、public service tag ruleの必要性を再評価する。

Packet / decision path

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

  1. 対象flowのsource/destination serviceを特定。
  2. 利用可能なtagとregional scopeを確認。
  3. NSG/Firewall/UDRのどこでtagを使うか分離。
  4. effective route/securityで実packetに適用されるruleを確認。
  5. 定期reviewではtag名の妥当性と不要なbroad allowを確認。

設計判断

判断点推奨理由
Global vs regional利用可能ならregionalへ限定不要regionへの到達を抑える
NSG vs UDRsecurityとroutingを別ruleとして設計tagの意味を混同しない
Private accessPrivate Link要件ならtag allowだけに依存しないpublic endpoint exposureを残さない
On-prem自動更新pipelineを用意手作業IP listはdriftしやすい

確認手順

Azure Portal

  • NSG/Route table/Firewall policyでtag名とpriorityを確認。
  • Microsoft LearnのAvailable service tagsでscopeを確認。
  • 代表NICのeffective rule/routeで実際のdecisionを検証。

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 list-service-tags --location <region> -o jsonc
az network nsg rule list -g <rg> --nsg-name <nsg> -o table
az network route-table route list -g <rg> --route-table-name <rt> -o table
PowerShell — read-only first
Get-AzNetworkServiceTag -Location <region>
Get-AzNetworkSecurityGroup -ResourceGroupName <rg> -Name <nsg>

障害切り分け

症状疑う点証拠次の確認
想定serviceへ通らないregional tag/priority不一致effective NSG + destination IPtag scopeとrule order確認
意図外serviceへ通るglobal tagが広すぎるrule scoperegional tag/Private Linkへ絞る
UDRでunexpected next hopexplicit prefixとtag route競合effective routelongest prefix/route preference確認
on-premで古いprefixJSON/API更新停止download timestamp/version自動更新とvalidationを復旧

変更・rollback

  • rule変更前にcurrent effective rules/routesを保存。
  • broad tagからnarrow tagへ変更する場合はdependency inventoryを取る。
  • rollbackはpriorityも含めて元ruleを復元。
  • on-prem prefix更新はstaged deployとdiff reviewを行う。

Official sources