Private Endpoint vs Service Endpoint

Verdict: On-premises reachability, instance-level isolation, or "no public route" all force Private Endpoint - and it only works once the private DNS zone is linked to every consumer VNet. Service Endpoint stays in-VNet and keeps the service's public IP.

CriterionPrivate EndpointService Endpoint
Maps toOne specific resource instanceThe whole service, region-wide
IPPrivate IP from your VNetService keeps its public IP
On-premisesReachable over ExpressRoute private peering or VPNIn-VNet only - never from on-premises
Exfiltration protectionInstance-level - other resources in the service are unreachableNone: any instance of the service is reachable
DNSRequires the Azure private DNS zone linked to each consumer VNetNo DNS change - FQDN unchanged

Rules

Traps