Azure Service Limits Lookup
Quickly search quotas, limits, and default values for all Azure services. Know your constraints before hitting them in production.
Understanding Azure Service Limits
Every Azure subscription comes with default quotas and limits that cap how many resources you can deploy. These limits exist to protect against accidental over-provisioning and to ensure fair resource allocation across Azure's infrastructure. Hitting an unexpected limit during a production deployment can cause outages and delays.
Proactive capacity planning means knowing your limits before you need to exceed them. This tool lets you instantly search default values, maximum values, and increase options across 25+ Azure services — from VM cores and storage accounts to AKS clusters and Event Hubs.
| Service | Limit | Default | Maximum | How to Increase |
|---|---|---|---|---|
| Management Groups | Management groups per tenant | 10000 | 10000 | Not available |
| Management Groups | Subscriptions per management group | Unlimited | Unlimited | N/A |
| Management Groups | Levels of hierarchy | 6 levels | 6 levels | Not available |
| Subscriptions | Subscriptions per Microsoft Entra tenant | Unlimited | Unlimited | N/A |
| Subscriptions | Resource groups per subscription | 980 | 980 | Not available |
| Subscriptions | Tags per subscription | 50 | 50 | Not available |
| Resource Groups | Resources per resource group (per type) | 800 | 800 | Some types exceed |
| Resource Groups | Deployments per resource group | 800 | 800 | Auto-deleted |
| Resource Groups | Tags per resource or RG | 50 | 50 | Not available |
| Virtual Machines | VMs per region | 25000 | 25000 | Support ticket |
| Virtual Machines | Total cores per region | 20 | 10000 | Support ticket |
| Virtual Machines | Spot VM cores per region | 20 | 10000 | Support ticket |
| Virtual Machines | Availability sets per subscription | 2500 | 2500 | Not available |
| Virtual Machines | VMs per availability set | 200 | 200 | Not available |
| VM Scale Sets | Max VMs in scale set | 1000 | 1000 | Not available |
| VM Scale Sets | Max VMs from custom image | 600 | 600 | Not available |
| VM Scale Sets | Scale sets per subscription/region | 2500 | 2500 | Support ticket |
| Virtual Networks | VNets per subscription | 1000 | 1000 | Not available |
| Virtual Networks | Virtual network peerings per VNet | 500 | 500 | Not available |
| Virtual Networks | Subnets per VNet | 3000 | 3000 | Not available |
| Virtual Networks | Private IP addresses per VNet | 65536 | 65536 | Not available |
| Virtual Networks | DNS servers per VNet | 20 | 20 | Not available |
| Virtual Networks | Network interfaces | 65536 | 65536 | Not available |
| Network Security Groups | NSGs per subscription | 5000 | 5000 | Support ticket |
| Network Security Groups | NSG rules per NSG | 1000 | 1000 | Not available |
| Network Security Groups | IP addresses/ranges per rule | 4000 | 4000 | Not available |
| Network Security Groups | Application security groups | 3000 | 3000 | Not available |
| Public IP Addresses | Basic Public IPs per subscription | 10 | Contact support | Support ticket |
| Public IP Addresses | Standard Public IPs per subscription | 10 | Contact support | Support ticket |
| Public IP Addresses | Public IP prefixes | Limited by IPs | Contact support | Support ticket |
| Load Balancer | Load balancers per subscription | 1000 | 1000 | Support ticket |
| Load Balancer | Rules per Load Balancer | 250 | 250 | Not available |
| Load Balancer | Frontend IP configs (Standard) | 600 | 600 | Not available |
| Load Balancer | Backend pool size (Standard) | 5000 | 5000 | Not available |
| Application Gateway | Application Gateways per subscription | 1000 | 1000 | Not available |
| Application Gateway | Frontend IP configurations | 4 | 4 | Not available |
| Application Gateway | Backend address pools | 100 | 100 | Not available |
| Application Gateway | HTTP listeners | 200 | 200 | Not available |
| Application Gateway | URL maps per listener | 1 | 1 | Not available |
| VPN Gateway | S2S/VNet-to-VNet tunnels (Basic) | 10 | 10 | Not available |
| VPN Gateway | S2S/VNet-to-VNet tunnels (VpnGw1) | 30 | 30 | Not available |
| VPN Gateway | P2S connections (VpnGw1) | 250 | 250 | Not available |
| VPN Gateway | Aggregate throughput (VpnGw1) | 650 Mbps | 650 Mbps | Upgrade SKU |
| ExpressRoute | ExpressRoute circuits per subscription | 50 | Contact support | Support ticket |
| ExpressRoute | Circuits per region per subscription | 10 | 10 | Not available |
| ExpressRoute | VNets per ExpressRoute circuit | 10 | Depends on bandwidth | Use Premium |
| Azure Firewall | Throughput | 30 Gbps | 100 Gbps | Scale out |
| Azure Firewall | Application rules | 10000 | 10000 | Not available |
| Azure Firewall | Network rules | 20000 | 20000 | Not available |
| Azure Firewall | DNAT rules | 298 | 298 | Not available |
| Storage Accounts | Storage accounts per region | 250 | 500 | Support ticket |
| Storage Accounts | Max capacity | 5 PiB | 5 PiB | Support ticket |
| Storage Accounts | Max ingress (most regions) | 60 Gbps | 60 Gbps | Support ticket |
| Storage Accounts | Max egress (most regions) | 200 Gbps | 200 Gbps | Support ticket |
| Storage Accounts | Max request rate | 20000-40000 req/s | 20000-40000 req/s | Depends on region |
| Blob Storage | Max blob container size | Unlimited | Unlimited | N/A |
| Blob Storage | Max block blob size | 190.7 TiB | 190.7 TiB | Not available |
| Blob Storage | Max append blob size | 195 GiB | 195 GiB | Not available |
| Blob Storage | Max page blob size | 8 TiB | 8 TiB | Not available |
| Azure Files | Max file share size (Standard) | 5 TiB | 100 TiB | Enable large shares |
| Azure Files | Max file share size (Premium) | 100 TiB | 100 TiB | Not available |
| Azure Files | Max file size | 4 TiB | 4 TiB | Not available |
| Azure SQL Database | Databases per server | 5000 | 5000 | Not available |
| Azure SQL Database | DTUs per database (Basic) | 5 | 5 | Upgrade tier |
| Azure SQL Database | Elastic pools per server | 500 | 500 | Not available |
| Azure SQL Database | Max DB size (Basic) | 2 GB | 2 GB | Upgrade tier |
| Azure SQL Database | Max DB size (Standard) | 1 TB | 1 TB | Upgrade tier |
| Azure SQL Database | Max DB size (Premium) | 4 TB | 4 TB | Not available |
| Cosmos DB | Account storage limit | Unlimited | Unlimited | N/A |
| Cosmos DB | Max RU/s per container | Unlimited | Unlimited | N/A |
| Cosmos DB | Max item size | 2 MB | 2 MB | Not available |
| Cosmos DB | Max partition key length | 2048 bytes | 2048 bytes | Not available |
| Key Vault | Vaults per subscription | 1000 | 1000 | Not available |
| Key Vault | Secrets per vault | 25000 | 25000 | Not available |
| Key Vault | Keys per vault | 25000 | 25000 | Not available |
| Key Vault | Transactions per 10s (Standard) | 2000 | 4000 | Use Premium |
| Key Vault | Transactions per 10s (Premium) | 4000 | 4000 | Not available |
| App Service | Apps per plan (Free) | 10 | 10 | Upgrade tier |
| App Service | Apps per plan (Shared) | 100 | 100 | Upgrade tier |
| App Service | Apps per plan (Basic+) | Unlimited | Unlimited | N/A |
| App Service | App Service plans per RG | 100 | 100 | Not available |
| App Service | Scale out instances (Basic) | 3 | 3 | Upgrade tier |
| App Service | Scale out instances (Standard) | 10 | 10 | Upgrade tier |
| App Service | Scale out instances (Premium) | 30 | 30 | Upgrade tier |
| App Service | Custom domains per app | 500 | 500 | Not available |
| App Service | Deployment slots (Standard) | 5 | 5 | Upgrade tier |
| App Service | Deployment slots (Premium) | 20 | 20 | Not available |
| Azure Functions | Function apps per subscription | 100 | Unlimited | Contact support |
| Azure Functions | Timeout (Consumption) | 5 min | 10 min | Use Premium |
| Azure Functions | Timeout (Premium) | 30 min | Unlimited | Not available |
| Azure Functions | Max instances (Consumption) | 200 | 200 | Use Premium |
| Azure Functions | Max instances (Premium) | 100 | 100 | Support ticket |
| Container Registry | Registries per subscription | 1000 | 1000 | Not available |
| Container Registry | Storage (Basic) | 10 GiB | 10 GiB | Upgrade SKU |
| Container Registry | Storage (Standard) | 100 GiB | 100 GiB | Upgrade SKU |
| Container Registry | Storage (Premium) | 500 GiB | 500 GiB | Not available |
| Container Registry | Webhooks (Premium) | 500 | 500 | Not available |
| AKS | Clusters per subscription (EA) | 100 | 1000 | Support ticket |
| AKS | Clusters per subscription (PAYG) | 10 | 100 | Support ticket |
| AKS | Nodes per cluster (Standard LB) | 5000 | 5000 | Best practices guide |
| AKS | Node pools per cluster | 100 | 100 | Not available |
| AKS | Pods per node (Kubenet) | 110 | 250 | Configuration |
| AKS | Pods per node (Azure CNI) | 30 | 250 | Configuration |
| Container Instances | Container groups per region | 100 | 100 | Not available |
| Container Instances | Containers per container group | 60 | 60 | Not available |
| Container Instances | Volumes per container group | 20 | 20 | Not available |
| Container Instances | CPU cores per subscription | 100 | 100 | Support ticket |
| Azure Monitor | Action groups per subscription | 2000 | 2000 | Not available |
| Azure Monitor | Alert rules per subscription | 5000 | 5000 | Not available |
| Azure Monitor | Metric alert rules per subscription | 5000 | 5000 | Not available |
| Azure Monitor | Log retention (Analytics) | 30-730 days | 730 days | Archive to storage |
| Event Grid | Custom topics per subscription | 100 | 100 | Support ticket |
| Event Grid | Event subscriptions per topic | 500 | 500 | Not available |
| Event Grid | Publish rate per topic | 5000 events/s | 5000 events/s | Not available |
| Event Grid | Event size | 1 MB | 1 MB | Not available |
| Event Hubs | Namespaces per subscription | 100 | 100 | Support ticket |
| Event Hubs | Event Hubs per namespace (Basic) | 10 | 10 | Upgrade tier |
| Event Hubs | Event Hubs per namespace (Standard) | 10 | 10 | Upgrade tier |
| Event Hubs | Partitions per Event Hub | 32 | 32 | Not available |
| Event Hubs | Consumer groups per Event Hub | 20 | 20 | Not available |
| Event Hubs | Throughput Units (Standard) | 40 | 40 | Support ticket |
| Service Bus | Namespaces per subscription | 1000 | 1000 | Not available |
| Service Bus | Queues/Topics per namespace (Basic) | 10000 | 10000 | Not available |
| Service Bus | Message size (Standard) | 256 KB | 256 KB | Use Premium |
| Service Bus | Message size (Premium) | 100 MB | 100 MB | Not available |
| Service Bus | Subscriptions per topic | 2000 | 2000 | Not available |
| IoT Hub | IoT Hubs per subscription | 50 | 50 | Not available |
| IoT Hub | Free IoT Hubs per subscription | 1 | 1 | Not available |
| IoT Hub | Messages per day (S1) | 400K | 400K | Add units |
| IoT Hub | Max units (S1/S2) | 200 | 200 | Not available |
| IoT Hub | Device-to-cloud partitions | 4 | 128 | Support ticket |
| Notification Hubs | Namespaces per subscription | 100 | 100 | Not available |
| Notification Hubs | Hubs per namespace (Free) | 1 | 1 | Upgrade tier |
| Notification Hubs | Pushes per month (Free) | 1 million | 1 million | Upgrade tier |
| Notification Hubs | Active devices (Standard) | 10 million | 10 million | Not available |
| Azure Batch | Batch accounts per region | 1-3 | 50 | Support ticket |
| Azure Batch | Dedicated cores per account | 0-900 | Contact support | Support ticket |
| Azure Batch | Low-priority cores per account | 0-100 | Contact support | Support ticket |
| Azure Batch | Active jobs per account | 100-300 | 1000 | Support ticket |
| Azure Batch | Pools per account | 0-100 | 500 | Support ticket |
| Automation | Automation accounts (EA) | 10 | Contact support | Support ticket |
| Automation | Concurrent jobs (EA) | 50 | Contact support | Support ticket |
| Automation | Job run time (Free) | 500 min/month | 500 min/month | Not available |
| Automation | Runbooks per account | 800 | 800 | Not available |
| Automation | Max module size | 100 MB | 100 MB | Not available |
| Azure Cache for Redis | Max cache size | 1.2 TB | 1.2 TB | Not available |
| Azure Cache for Redis | Databases | 64 | 64 | Not available |
| Azure Cache for Redis | Max connected clients | 40000 | 40000 | Not available |
| Azure Cache for Redis | Replicas for HA | 3 | 3 | Not available |
| Azure Front Door | Front Door profiles per subscription | 100 | 100 | Not available |
| Azure Front Door | Endpoints per profile | 100 | 100 | Support ticket |
| Azure Front Door | Routes per profile (Standard) | 100 | 100 | Not available |
| Azure Front Door | Custom domains per profile | 500 | 500 | Support ticket |
| Azure Front Door | Max bandwidth per profile | 75 Gbps | 75 Gbps | Support ticket |
| Traffic Manager | Profiles per subscription | 200 | 200 | Support ticket |
| Traffic Manager | Endpoints per profile | 200 | 200 | Not available |
| Azure DNS | DNS zones per subscription | 1000 | 1000 | Support ticket |
| Azure DNS | Record sets per zone | 10000 | 10000 | Support ticket |
| Azure DNS | Records per record set | 20 | 20 | Not available |
| Azure DNS | Private DNS zones per subscription | 1000 | 1000 | Support ticket |
| Azure Policy | Policy definitions per scope | 500 | 500 | Not available |
| Azure Policy | Initiative definitions per scope | 200 | 200 | Not available |
| Azure Policy | Policy assignments per scope | 200 | 200 | Not available |
| Azure Policy | Parameters per definition | 20 | 20 | Not available |
| Azure RBAC | Role assignments per subscription | 4000 | 4000 | Not available |
| Azure RBAC | Role assignments per management group | 500 | 500 | Not available |
| Azure RBAC | Custom roles per tenant | 5000 | 5000 | Not available |
| Azure RBAC | Custom roles per tenant (21Vianet) | 2000 | 2000 | Not available |
| Azure Blueprints | Blueprints per management group | 1000 | 1000 | Not available |
| Azure Blueprints | Blueprint artifacts | 256 | 256 | Not available |
| Azure Blueprints | Blueprint assignments per subscription | Unlimited | Unlimited | N/A |
| Azure Resource Manager | Template size | 4 MB | 4 MB | Not available |
| Azure Resource Manager | Parameter file size | 4 MB | 4 MB | Not available |
| Azure Resource Manager | Parameters per template | 256 | 256 | Not available |
| Azure Resource Manager | Outputs per template | 800 | 800 | Not available |
| Azure Resource Manager | Template nesting levels | 5 | 5 | Not available |
| Data Factory | Data factories per subscription | 800 | 800 | Support ticket |
| Data Factory | Total entities per data factory | 5000 | 5000 | Not available |
| Data Factory | Concurrent pipeline runs | 10000 | 10000 | Not available |
| Data Factory | Integration runtime cores (SSIS) | 64 | Contact support | Support ticket |
| Synapse Analytics | Workspaces per subscription (PAYG) | 2 | 2 | Not available |
| Synapse Analytics | Workspaces per region (other) | 20 | 100 | Support ticket |
| Synapse Analytics | Spark cores per workspace (PAYG) | 12 | 48 | Support ticket |
| Synapse Analytics | Pipelines per workspace | 800 | 800 | Not available |
| Machine Learning | Workspaces per subscription | Unlimited | Unlimited | N/A |
| Machine Learning | Compute clusters per region | 200 | 200 | Support ticket |
| Machine Learning | Compute instances per region | 200 | 200 | Support ticket |
| Machine Learning | Max nodes per compute cluster | 100 | 100 | Support ticket |
| Cognitive Services | Resources per subscription per region | 100 | 100 | Support ticket |
| Cognitive Services | Free tier accounts per resource type | 1 | 1 | Not available |
| API Management | Service instances per subscription | 50 | Contact support | Support ticket |
| API Management | APIs per service (Developer) | 50 | 50 | Upgrade tier |
| API Management | APIs per service (Standard) | 50 | 50 | Upgrade tier |
| API Management | Subscriptions per service | 500 | 500 | Not available |
| Logic Apps | Logic Apps per region | Unlimited | Unlimited | N/A |
| Logic Apps | Workflow runs retention | 90 days | 90 days | Not available |
| Logic Apps | Actions per workflow | 500 | 500 | Nested workflows |
| Logic Apps | Trigger/action timeout | 120 sec | 120 sec | Not available |
Frequently Asked Questions
How do I request an increase for an Azure service limit?
For limits marked 'Support ticket', you can request an increase through the Azure Portal by navigating to Help + Support > New Support Request > Service and Subscription Limits (Quotas). Select the service, specify the region, and enter your desired new limit. Most quota increases are processed within a few business days.
Are Azure limits per-subscription or per-region?
It depends on the resource. Some limits are per-subscription (like total resource groups), some are per-region within a subscription (like VM cores), and some are per-resource (like NSG rules per NSG). The 'Limit' column describes the scope for each entry. Always check the scope before capacity planning.
What is the difference between default and maximum limits?
The default limit is what you get with a new subscription — it's the starting quota. The maximum limit is the highest value Microsoft allows, which may require a support ticket or tier upgrade to reach. Some limits cannot be increased beyond the default, while others can be raised significantly.
Do limits differ between subscription types (Pay-As-You-Go vs. Enterprise)?
Yes. Enterprise Agreement (EA) subscriptions often have higher default limits than Pay-As-You-Go subscriptions. For example, AKS clusters default to 100 for EA vs. 10 for PAYG. If you're hitting limits on a PAYG subscription, upgrading your agreement type may help.
How often are these service limits updated?
The limits shown here are sourced from Microsoft's official Azure subscription and service limits documentation and updated regularly. The last update date is displayed at the bottom of the table. Azure occasionally adjusts limits, so always verify critical capacity decisions against the latest official documentation.