5️⃣ Private Endpoint¶
🔹 Definition¶

Private Endpoint gives Azure services a private IP inside your VNet.
- No public endpoint
- Zero exposure to internet
- Used with Azure PaaS services
When to use¶
- Azure SQL
- Storage Account
- Key Vault
🔧 Azure CLI¶
az network private-endpoint create \
--resource-group rg-vnet-demo \
--name pe-sql \
--vnet-name vnet-main \
--subnet subnet-private \
--private-connection-resource-id <SQL_RESOURCE_ID> \
--group-id sqlServer
🖥️ Azure Portal Flow¶
Portal → Service (SQL/Storage)
→ Networking → Private Endpoint
→ Select VNet & Subnet
→ Approve Connection
📦 Example¶
✔ Maximum security ✔ Compliance-ready
🧠 Quick Comparison (Interview Gold)¶
| Service | Inbound | Outbound | Use Case |
|---|---|---|---|
| NAT Gateway | ❌ | ✅ | Private subnet internet |
| Firewall | ✅ | ✅ | Enterprise security |
| Bastion | Admin only | ❌ | Secure VM access |
| Peering | ✅ | ✅ | VNet connectivity |
| Private Endpoint | ❌ | Internal only | Secure PaaS access |
🎯 Architecture Rule of Thumb¶
Public access → Firewall
Outbound only → NAT Gateway
Admin access → Bastion
VNet ↔ VNet → Peering
PaaS security → Private Endpoint