Skip to content

Cost Management

ScenarioMonthly CostAnnual CostPrimary Cost Driver
baseline~$48~$576NAT Gateway
vpn~$187~$2,244VPN Gateway (VpnGw1AZ)
firewall~$336~$4,032Azure Firewall (Basic)
full~$476~$5,712Firewall + VPN Gateway

The $500/month budget is enforced at subscription scope with forecast and actual alerts at 80%, 100%, and 110% thresholds.

ResourceMonthly Cost
Key Vault (Standard)~$5
Private Endpoint~$3
Log Analytics (500 MB/day cap)~$0 (free tier)
Automation Account (Basic)$0
Recovery Services Vault (no backups)$0
Azure Bastion Developer$0
Defender for Cloud (Free)$0
Azure Migrate$0
Subtotal~$8
ResourceMonthly Cost
NAT Gateway~$32
Public IP (Standard)~$3
Data processed (est. 10 GB)~$0.45
Subtotal~$35
ResourceMonthly Cost
Azure Firewall Basic~$228
Public IPs (2× Standard)~$7.30
Data processed (est. 10 GB)~$0.10
Subtotal~$236
ResourceMonthly Cost
VPN Gateway VpnGw1AZ~$140
Public IP (Standard)~$3.65
Subtotal~$144
DecisionSavingsRationale
Bastion Developer vs. Basic~$138/monthFree tier sufficient for single-admin SMB access
No zone redundancy~$100+/monthCost priority; accept single-zone risk
Log Analytics 500 MB capPrevents overrunProtects against surprise ingestion bills
Defender Free tier~$15/VM/monthBasic CSPM without per-VM cost
Firewall/VPN optional~$315/monthDeploy only when connectivity is required
  1. Start with baseline — deploy Firewall or VPN only when the customer needs them
  2. Monitor ingestion — if Log Analytics stays under 500 MB/day, no additional cost
  3. VM SKU governance — policies restrict to B/D/E v5/v6 series, preventing expensive SKUs
  4. Shutdown schedules — for dev/test subscriptions, deallocate VMs outside business hours
  5. Reserved instances — for long-term customers, 1-year RI on VPN Gateway saves ~30%
Terminal window
# Current month spend
az consumption usage list \
--query "[].{Service:instanceName, Cost:pretaxCost}" \
-o table --top 10
# Budget status
az consumption budget list \
--query "[?name=='budget-smb-monthly'].{Name:name, Amount:amount, Spent:currentSpend.amount}" \
-o table

See Cost Comparison for detailed pricing tables.