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

Public IP Address

Standard Public IPのSKU、zone、static allocation、frontend identity、retired Basic SKUからの移行を整理する。

Scope: Microsoft Learn / Azure Architecture Centerの一次資料を2026-09-11時点で確認し、旧来の短い記事を公開運用向けdeep diveへ更新。SKU、region、limits、Preview statusは変わるため、実装直前にOfficial sourcesを再確認してください。
What changed recently: Basic SKU Public IPは2025-09-30にretire済み。残存Basic resourceはStandardへの移行を優先する。

Public IP Addressを理解するための前提

Basic SKU Public IPは2025-09-30にretire済み。新規/継続設計はStandardを前提にする。 Standard public IPv4/IPv6はstatic allocation。Standard v2は対応regionで常にzone-redundant。

public IPの存在はinbound許可を意味しない。NSG、LB/AppGW/Firewall等のlistener/ruleを別に確認する。 inbound frontend IPとoutbound SNAT identityは別概念。NAT GatewayやFirewall egressを混同しない。

zone propertyは作成後に変更できないため、migrationは新resource作成とcutoverが基本。 DNS/allowlistでIP固定が必要な場合はresource lifecycle、prefix、failover手順まで設計する。

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

Control plane と data plane

Control planePublic IP resourceはSKU/version、IP version、zone、allocation、DNS label、関連resourceをcontrol planeで保持する。
Data planeclient packetは関連付け先のLoad Balancer/Application Gateway/Firewall/NIC等のfrontendで受け、security/routing/NATのdata planeへ進む。

仕組みと設計上の意味

public IP単体は「Internetからresourceへ通す」ruleではなく、frontend identityを提供するresource。

Standardではsecure-by-defaultの設計を取り、NSGやfrontend ruleがない限り到達性を別途作る。

zone-redundant/zonalの選択は関連serviceのzone設計と合わせる。

outboundをpublic IP attached NICへ依存させず、NAT Gateway/Load Balancer outbound/Azure Firewall等のexplicit egressを選ぶ。

Packet / decision path

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

  1. Public IPのSKU/zone/関連resourceをinventoryする。
  2. 関連frontend/listener/NAT ruleを確認する。
  3. source→public IPのsecurity/routing pathを確認する。
  4. DNS TTL/allowlist依存を確認する。
  5. migration時は新Standard IPで並行検証後にDNS/frontendを切替える。

設計判断

判断点推奨理由
SKUStandard(v1/v2)を使用Basicはretire済み
Zoneservice topologyと一致するzone-redundant/zonal障害domainを明示
Inboundmanaged frontend + WAF/NSG等と組合せるIPだけではsecurityにならない
Outboundexplicit egress serviceへ分離SNAT identityとscaleを管理しやすい

確認手順

Azure Portal

  • Public IP addresses → SKU / IP / Availability zone / Associated to を確認。
  • 関連するLB/AppGW/Firewall側でfrontend configを照合。
  • DNS recordと外部allowlistがどのIPを参照しているか確認。

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 public-ip show -g <rg> -n <pip> -o jsonc
az network public-ip list -g <rg> -o table
PowerShell — read-only first
Get-AzPublicIpAddress -ResourceGroupName <rg> -Name <pip> | Format-List
Get-AzPublicIpAddress -ResourceGroupName <rg> | Select Name,IpAddress,PublicIpAllocationMethod,Sku,Zones

障害切り分け

症状疑う点証拠次の確認
IPはあるが接続不可frontend/listener/NSG不足関連resource + NSGpublic IPとservice ruleを分離確認
migration後に一部clientだけ旧IPDNS/recursive cachedig/nslookup複数resolverTTL経過とauthoritative answer確認
zone設計が合わない既存PIPのzone immutablePIP zone + service zone新PIPで再作成
outbound IPが想定外inbound PIPをSNAT identityと誤認effective egress IPNAT/LB/Firewall outboundを確認

変更・rollback

  • Basic→Standardは関連resource compatibilityを確認して正式手順で移行。
  • DNS切替前にTTLを計画し、旧frontendを即時削除しない。
  • allowlist更新は新旧IPのoverlap windowを設ける。
  • rollback条件を「health probe失敗」「5xx増加」などobservableに定義。

Official sources