Azure Service Limits Lookup
Quickly search quotas, limits, and default values for all Azure services. Know your constraints before hitting them in production.
| 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 |