Azure subscription limits and quotas - Azure Resource Manager (2024)

Table of Contents
In this article Managing limits General limits Management group limits Subscription limits Resource group limits Microsoft Entra ID limits API Center limits API Management limits Limits - API Management classic tiers Limits - API Management v2 tiers Limits - Developer portal in API Management v2 tiers App Service limits Automation limits Azure App Configuration Azure Cache for Redis limits Azure Cloud Services limits Azure AI Search limits Before April 3, 2024 After April 3, 2024 After May 17, 2024 Supported regions with higher storage limits Available starting on May 17, 2024 Available starting on April 3, 2024 Azure AI services limits Azure Chaos Studio limits Azure Communications Gateway limits Azure Container Apps limits Azure Cosmos DB limits Azure Data Explorer limits Azure Database for MySQL Azure Database for PostgreSQL Azure Deployment Environments limits Azure Files and Azure File Sync Azure Functions limits Azure Health Data Services Azure Health Data Services limits Azure API for FHIR service limits Azure Kubernetes Service limits Azure Lab Services Azure Load Testing limits Azure Machine Learning limits Azure Maps limits Azure Managed Grafana limits Azure Monitor limits Azure Data Factory limits Azure NetApp Files Azure Policy limits Azure Quantum limits Provider Limits & Quota Azure RBAC limits Azure SignalR Service limits Azure Spring Apps limits Azure Storage limits Standard storage account limits Azure Storage resource provider limits Azure Blob Storage limits Azure Queue storage limits Azure Table storage limits Azure subscription creation limits Azure Virtual Desktop Service limits Azure VMware Solution limits Azure Web PubSub limits Backup limits Batch limits Classic deployment model limits Container Instances limits Container Registry limits Content Delivery Network limits Data Lake Analytics limits Data Factory limits Data Lake Storage limits Database Migration Service Limits Device Update for IoT Hub limits Digital Twins limits Functional limits Rate limits Other limits Event Grid limits Event Grid throttle limits Event Grid Namespace resource limits MQTT limits in Event Grid namespace Events limits in Event Grid namespace Custom topic, system topic, and partner topic resource limits Domain resource limits Event Hubs limits Common limits for all tiers Basic vs. standard vs. premium vs. dedicated tiers IoT Central limits IoT Hub limits IoT Hub Device Provisioning Service limits Key Vault limits Resource type: vault Limits on count of keys, secrets and certificates: Resource type: Managed HSM Managed identity limits Account limits Asset limits Storage (media) limits Jobs (encoding & analyzing) limits Live streaming limits Packaging & delivery limits Protection limits Support ticket Media Services v2 (legacy) Mobile Services limits Multifactor authentication limits Networking limits Networking limits - Azure Resource Manager Application Gateway limits Application Gateway for Containers limits Azure Bastion limits Azure DNS limits Azure Firewall limits Azure Front Door (classic) limits Azure Front Door Standard and Premium service limits Azure Network Watcher limits Azure Route Server limits ExpressRoute limits NAT Gateway limits Private Link limits Traffic Manager limits VPN Gateway limits Virtual WAN limits Notification Hubs limits Microsoft Dev Box limits Microsoft Purview limits Microsoft Sentinel limits Service Bus limits Site Recovery limits SQL Database limits Azure Synapse Analytics limits Azure Synapse limits for workspaces Azure Synapse limits for Apache Spark Azure Synapse limits for pipelines Azure Synapse limits for dedicated SQL pools Azure Resource Manager limits for web service calls Virtual machine disk limits Managed virtual machine disks Standard HDD managed disks Standard SSD managed disks Premium SSD managed disks: Per-disk limits Premium SSD managed disks: Per-VM limits Unmanaged virtual machine disks StorSimple System limits Stream Analytics limits Virtual Machines limits Virtual Machines limits Virtual Machines limits - Azure Resource Manager Compute Gallery limits Managed Run Command limit Virtual Machine Scale Sets limits Virtual Network Manager limits Dev tunnels limits See also FAQs
  • Article

This document lists some of the most common Microsoft Azure limits, which are also sometimes called quotas.

To learn more about Azure pricing, see Azure pricing overview. There, you can estimate your costs by using the pricing calculator. You also can go to the pricing details page for a particular service, for example, Windows VMs. For tips to help manage your costs, see Prevent unexpected costs with Azure billing and cost management.

Managing limits

Note

Some services have adjustable limits.

When the limit can be adjusted, the tables include Default limit and Maximum limit headers. The limit can be raised above the default limit but not above the maximum limit. Some services with adjustable limits use different headers with information about adjusting the limit.

When a service doesn't have adjustable limits, the following tables use the header Limit without any additional information about adjusting the limit. In those cases, the default and the maximum limits are the same.

If you want to raise the limit or quota above the default limit, open an online customer support request at no charge.

The terms soft limit and hard limit often are used informally to describe the current, adjustable limit (soft limit) and the maximum limit (hard limit). If a limit isn't adjustable, there won't be a soft limit, only a hard limit.

Free Trial subscriptions aren't eligible for limit or quota increases. If you have a Free Trial subscription, you can upgrade to a Pay-As-You-Go subscription. For more information, see Upgrade your Azure Free Trial subscription to a Pay-As-You-Go subscription and the Free Trial subscription FAQ.

Some limits are managed at a regional level.

Let's use vCPU quotas as an example. To request a quota increase with support for vCPUs, you must decide how many vCPUs you want to use in which regions. You then request an increase in vCPU quotas for the amounts and regions that you want. If you need to use 30 vCPUs in West Europe to run your application there, you specifically request 30 vCPUs in West Europe. Your vCPU quota isn't increased in any other region--only West Europe has the 30-vCPU quota.

As a result, decide what your quotas must be for your workload in any one region. Then request that amount in each region into which you want to deploy. For help in how to determine your current quotas for specific regions, see Resolve errors for resource quotas.

General limits

For limits on resource names, see Naming rules and restrictions for Azure resources.

For information about Resource Manager API read and write limits, see Throttling Resource Manager requests.

Management group limits

The following limits apply to management groups.

ResourceLimit
Management groups per Microsoft Entra tenant10,000
Subscriptions per management groupUnlimited.
Levels of management group hierarchyRoot level plus 6 levels1
Direct parent management group per management groupOne
Management group level deployments per location8002
Locations of Management group level deployments10

1The 6 levels don't include the subscription level.

2If you reach the limit of 800 deployments, delete deployments from the history that are no longer needed. To delete management group level deployments, use Remove-AzManagementGroupDeployment or az deployment mg delete.

Subscription limits

The following limits apply when you use Azure Resource Manager and Azure resource groups.

ResourceLimit
Azure subscriptions associated with a Microsoft Entra tenantUnlimited
Coadministrators per subscriptionUnlimited
Resource groups per subscription980
Azure Resource Manager API request size4,194,304 bytes
Tags per subscription150
Unique tag calculations per subscription280,000
Subscription-level deployments per location8003
Locations of Subscription-level deployments10

1You can apply up to 50 tags directly to a subscription. Within the subscription, each resource or resource group is also limited to 50 tags. However, the subscription can contain an unlimited number of tags that are dispersed across resources and resource groups.

2Resource Manager returns a list of tag name and values in the subscription only when the number of unique tags is 80,000 or less. A unique tag is defined by the combination of resource ID, tag name, and tag value. For example, two resources with the same tag name and value would be calculated as two unique tags. You still can find a resource by tag when the number exceeds 80,000.

3Deployments are automatically deleted from the history as you near the limit. For more information, see Automatic deletions from deployment history.

Resource group limits

ResourceLimit
Resources per resource groupResources aren't limited by resource group. Instead, they're limited by resource type in a resource group. See next row.
Resources per resource group, per resource type800 - Some resource types can exceed the 800 limit. See Resources not limited to 800 instances per resource group.
Deployments per resource group in the deployment history8001
Resources per deployment800
Management locks per unique scope20
Number of tags per resource or resource group50
Tag key length512
Tag value length256

1Deployments are automatically deleted from the history as you near the limit. Deleting an entry from the deployment history doesn't affect the deployed resources. For more information, see Automatic deletions from deployment history.

Template limits

ValueLimit
Parameters256
Variables256
Resources (including copy count)800
Outputs64
Template expression24,576 chars
Resources in exported templates200
Template size4 MB
Resource definition size1 MB
Parameter file size4 MB

You can exceed some template limits by using a nested template. For more information, see Use linked templates when you deploy Azure resources. To reduce the number of parameters, variables, or outputs, you can combine several values into an object. For more information, see Objects as parameters.

You may get an error with a template or parameter file of less than 4 MB, if the total size of the request is too large. For more information about how to simplify your template to avoid a large request, see Resolve errors for job size exceeded.

Microsoft Entra ID limits

Here are the usage constraints and other service limits for the Microsoft Entra service.

CategoryLimit
Tenants
  • A single user can belong to a maximum of 500 Microsoft Entra tenants as a member or a guest.
  • A single user can create a maximum of 200 directories.
  • Limit of 300 license-based subscriptions (such as Microsoft 365 subscriptions) per tenant
  • Domains
  • You can add no more than 5,000 managed domain names.
  • If you set up all of your domains for federation with on-premises Active Directory, you can add no more than 2,500 domain names in each tenant.
  • Resources
    • By default, a maximum of 50,000 Microsoft Entra resources can be created in a single tenant by users of the Microsoft Entra ID Free edition. If you have at least one verified domain, the default Microsoft Entra service quota for your organization is extended to 300,000 Microsoft Entra resources.
      The Microsoft Entra service quota for organizations created by self-service sign-up remains 50,000 Microsoft Entra resources, even after you perform an internal admin takeover and the organization is converted to a managed tenant with at least one verified domain. This service limit is unrelated to the pricing tier limit of 500,000 resources on the Microsoft Entra pricing page.
      To go beyond the default quota, you must contact Microsoft Support.
    • A non-admin user can create no more than 250 Microsoft Entra resources. Both active resources and deleted resources that are available to restore count toward this quota. Only deleted Microsoft Entra resources that were deleted fewer than 30 days ago are available to restore. Deleted Microsoft Entra resources that are no longer available to restore count toward this quota at a value of one-quarter for 30 days.
      If you have developers who are likely to repeatedly exceed this quota in the course of their regular duties, you can create and assign a custom role with permission to create a limitless number of app registrations.
    • Resource limitations apply to all directory objects in a given Microsoft Entra tenant, including users, groups, applications, and service principals.
    Schema extensions
    • String-type extensions can have a maximum of 256 characters.
    • Binary-type extensions are limited to 256 bytes.
    • Only 100 extension values, across all types and all applications, can be written to any single Microsoft Entra resource.
    • Only User, Group, TenantDetail, Device, Application, and ServicePrincipal entities can be extended with string-type or binary-type single-valued attributes.
    Applications
    • A maximum of 100 users and service principals can be owners of a single application.
    • A user, group, or service principal can have a maximum of 1,500 app role assignments. The limitation is on the service principal, user, or group across all app roles and not on the number of assignments on a single app role.
    • A user can have credentials configured for a maximum of 48 apps using password-based single sign-on. This limit only applies for credentials configured when the user is directly assigned the app, not when the user is a member of a group that is assigned.
    • A group can have credentials configured for a maximum of 48 apps using password-based single sign-on.
    • See more limits in Validation differences by supported account types.
    Application manifestA maximum of 1,200 entries can be added to the application manifest.
    See more limits in Validation differences by supported account types.
    Groups
    • A non-admin user can create a maximum of 250 groups in a Microsoft Entra organization. Any Microsoft Entra admin who can manage groups in the organization can also create an unlimited number of groups (up to the Microsoft Entra object limit). If you assign a role to a user to remove the limit for that user, assign a less privileged, built-in role such as User Administrator or Groups Administrator.
    • A Microsoft Entra organization can have a maximum of 15,000 dynamic groups and dynamic administrative units combined.
    • A maximum of 500 role-assignable groups can be created in a single Microsoft Entra organization (tenant).
    • A maximum of 100 users can be owners of a single group.
    • Any number of Microsoft Entra resources can be members of a single group.
    • A user can be a member of any number of groups. When security groups are being used in combination with SharePoint Online, a user can be a part of 2,049 security groups in total. This includes both direct and indirect group memberships. When this limit is exceeded, authentication and search results become unpredictable.
    • By default, the number of members in a group that you can synchronize from your on-premises Active Directory to Microsoft Entra ID by using Microsoft Entra Connect is limited to 50,000 members. If you need to sync a group membership that's over this limit, you must onboard the Microsoft Entra Connect Sync V2 endpoint API.
    • When you select a list of groups, you can assign a group expiration policy to a maximum of 500 Microsoft 365 groups. There is no limit when the policy is applied to all Microsoft 365 groups.

    At this time, the following scenarios are supported with nested groups:
    • One group can be added as a member of another group, and you can achieve group nesting.
    • Group membership claims. When an app is configured to receive group membership claims in the token, nested groups in which the signed-in user is a member are included.
    • Conditional access (when a conditional access policy has a group scope).
    • Restricting access to self-serve password reset.
    • Restricting which users can do Microsoft Entra join and device registration.

    The following scenarios are not supported with nested groups:
    • App role assignment, for both access and provisioning. Assigning groups to an app is supported, but any groups nested within the directly assigned group won't have access.
    • Group-based licensing (assigning a license automatically to all members of a group).
    • Microsoft 365 Groups.
    Application Proxy
    • A maximum of 500 transactions* per second per Application Proxy application.
    • A maximum of 750 transactions per second for the Microsoft Entra organization.

      *A transaction is defined as a single HTTP request and response for a unique resource. When clients are throttled, they'll receive a 429 response (too many requests). Transaction metrics are collected on each connector and can be monitored using performance counters under the object name Microsoft AAD App Proxy Connector.

    Access PanelThere's no limit to the number of applications per user that can be displayed in the Access Panel, regardless of the number of assigned licenses.
    ReportsA maximum of 1,000 rows can be viewed or downloaded in any report. Any other data is truncated.
    Administrative units
    • A Microsoft Entra resource can be a member of no more than 30 administrative units.
    • A maximum of 100 restricted management administrative units in a tenant.
    • A Microsoft Entra organization can have a maximum of 5,000 dynamic groups and dynamic administrative units combined.
    Microsoft Entra roles and permissions
    • A maximum of 100 Microsoft Entra custom roles can be created in a Microsoft Entra organization.
    • A maximum of 150 Microsoft Entra custom role assignments for a single principal at any scope.
    • A maximum of 100 Microsoft Entra built-in role assignments for a single principal at non-tenant scope (such as an administrative unit or Microsoft Entra object). There is no limit to Microsoft Entra built-in role assignments at tenant scope. For more information, see Assign Microsoft Entra roles at different scopes.
    • A group can't be added as a group owner.
    • A user's ability to read other users' tenant information can be restricted only by the Microsoft Entra organization-wide switch to disable all non-admin users' access to all tenant information (not recommended). For more information, see To restrict the default permissions for member users.
    • It might take up to 15 minutes or you might have to sign out and sign back in before admin role membership additions and revocations take effect.
    Conditional Access PoliciesA maximum of 195 policies can be created in a single Microsoft Entra organization (tenant).
    Terms of useYou can add no more than 40 terms to a single Microsoft Entra organization (tenant).
    Multitenant organizations
    • A maximum of 5 active tenants, including the owner tenant. The owner tenant can add more than 5 pending tenants, but they won't be able to join the multitenant organization if the limit is exceeded. This limit is applied at the time a pending tenant joins a multitenant organization.
    • A maximum of 100,000 internal users per active tenant. This limit is applied at the time a pending tenant joins a multitenant organization.

    API Center limits

    ResourceFree planStandard plan1
    Maximum number of APIs200210,000
    Maximum number of versions per API5100
    Maximum number of definitions per version55
    Maximum number of deployments per API1010
    Maximum number of environments2020
    Maximum number of workspaces1 (Default)1 (Default)
    Maximum number of custom metadata properties per entity31020
    Maximum number of child properties in custom metadata property of type "object"1010
    Maximum requests per minute (data plane)3,0006,000

    1 To increase a limit in the Standard plan, contact support.
    2 In the Free plan, use of full service features including API analysis and access through the data plane API is limited to 5 APIs.
    3 Custom metadata properties assigned to APIs, deployments, and environments.

    API Management limits

    This section provides information about limits that apply to Azure API Management instances in different service tiers, including the following:

    • API Management classic tiers
    • API Management v2 tiers
    • Developer portal in API Management v2 tiers

    Limits - API Management classic tiers

    For certain API Management resources, limits are set only in the Consumption tier; in other API Management classic tiers, where indicated, these resources are unlimited. However, your practical upper limit depends on service configuration including pricing tier, service capacity, number of scale units, policy configuration, API definitions and types, number of concurrent requests, and other factors.

    To request a limit increase, create a support request from the Azure portal. For more information, see Azure support plans.

    ResourceConsumptionDeveloperBasicStandardPremium
    Maximum number of scale unitsN/A (automatic scaling)12431 per region
    Cache size (per unit)External only10 MiB50 MiB1 GiB5 GiB
    Concurrent back-end connections1 per HTTP authorityUnlimited1,0242,048 per unit2,048 per unit2,048 per unit
    Maximum cached response size2 MiB2 MiB2 MiB2 MiB2 MiB
    Maximum policy document size16 KiB256 KiB256 KiB256 KiB256 KiB
    Maximum custom gateway domains per service instanceN/A20N/AN/A20
    Maximum number of CA certificates per service instanceN/A10101010
    Maximum number of service instances per Azure subscription20UnlimitedUnlimitedUnlimitedUnlimited
    Maximum number of subscriptions per service instance500UnlimitedUnlimitedUnlimitedUnlimited
    Maximum number of client certificates per service instance50UnlimitedUnlimitedUnlimitedUnlimited
    Maximum number of APIs per service instance50UnlimitedUnlimitedUnlimitedUnlimited
    Maximum number of API operations per service instance1,000UnlimitedUnlimitedUnlimitedUnlimited
    Maximum total request duration30 secondsUnlimitedUnlimitedUnlimitedUnlimited
    Maximum request payload size1 GiBUnlimitedUnlimitedUnlimitedUnlimited
    Maximum buffered payload size2 MiBUnlimitedUnlimitedUnlimitedUnlimited
    Maximum request/response payload size in diagnostic logs8,192 bytes8,192 bytes8,192 bytes8,192 bytes8,192 bytes
    Maximum request URL size216,384 bytesUnlimitedUnlimitedUnlimitedUnlimited
    Maximum character length of URL path segment1,0241,0241,0241,0241,024
    Maximum size of API schema used by validation policy4 MB4 MB4 MB4 MB4 MB
    Maximum number of schemas100100100100100
    Maximum size of request or response body in validate-content policy100 KiB100 KiB100 KiB100 KiB100 KiB
    Maximum number of self-hosted gateways3N/A25N/AN/A25
    Maximum number of active WebSocket connections per unit4N/A2,5005,0005,0005,000
    Maximum number of tags supported by an API Management resource1515151515
    Maximum number of credential providers per service instance1,0001,0001,0001,0001,000
    Maximum number of connections per credential provider10,00010,00010,00010,00010,000
    Maximum number of access policies per connection100100100100100
    Maximum number of authorization requests per minute per connection250250250250250
    Maximum number of workspaces per service instanceN/AN/AN/AN/A100

    1 Connections are pooled and reused unless explicitly closed by the backend.
    2 Includes an up to 2048-bytes long query string.
    3 The number of nodes (or replicas) associated with a self-hosted gateway resource is unlimited in the Premium tier and capped at a single node in the Developer tier.
    4 Up to a maximum of 60,000 connections per service instance.

    Limits - API Management v2 tiers

    To request a limit increase, create a support request from the Azure portal. For more information, see Azure support plans.

    ResourceBasic v2Standard v2
    Maximum number of scale units1010
    Maximum cache size per service instance250 MB1 GB
    Maximum number of APIs per service instance150500
    Maximum number of API operations per service instance3,00010,000
    Maximum number of subscriptions per service instance5002,000
    Maximum number of products per service instance50200
    Maximum number of users per service instance3002,000
    Maximum number of groups per service instance20100
    Maximum number of authorization servers per service instance10500
    Maximum number of policy fragments per service instance5050
    Maximum number of OpenID Connect providers per service instance1010
    Maximum number of certificates per service instance100100
    Maximum number of backends per service instance100100
    Maximum number of caches per service instance100100
    Maximum number of named values per service instance100100
    Maximum number of loggers per service instance100100
    Maximum number of schemas per service instance100100
    Maximum number of schemas per API100100
    Maximum number of tags per service instance100100
    Maximum number of tags per API100100
    Maximum number of version sets per service instance100100
    Maximum number of releases per API100100
    Maximum number of operations per API100100
    Maximum number of GraphQL resolvers per service instance100100
    Maximum number of GraphQL resolvers per API100100
    Maximum number of APIs per product100100
    Maximum number of APIs per subscription100100
    Maximum number of products per subscription100100
    Maximum number of groups per product100100
    Maximum number of tags per product100100
    Concurrent back-end connections1 per HTTP authority2,0482,048
    Maximum cached response size2 MiB2 MiB
    Maximum policy document size256 KiB256 KiB
    Maximum total request duration30 seconds30 seconds
    Maximum request payload size1 GiB1 GiB
    Maximum buffered payload size2 MiB2 MiB
    Maximum request/response payload size in diagnostic logs8,192 bytes8,192 bytes
    Maximum request URL size216,384 bytes16,384 bytes
    Maximum length of URL path segment1,024 characters1,024 characters
    Maximum size of request or response body in validate-content policy100 KiB100 KiB
    Maximum size of API schema used by validation policy4 MB4 MB
    Maximum number of active WebSocket connections per unit35,0005,000

    1 Connections are pooled and reused unless explicitly closed by the backend.
    2 Includes an up to 2048-bytes long query string.
    3 Up to a maximum of 60,000 connections per service instance.

    Limits - Developer portal in API Management v2 tiers

    ItemBasic v2Standard v2
    Maximum number of media files to upload1515
    Maximum size of a media file500 KB500 KB
    Maximum number of pages3050
    Maximum number of widgets13050
    Maximum size of metadata per page350 KB350 KB
    Maximum size of metadata per widget1350 KB350 KB
    Maximum number of client requests per minute200200

    1 Limit for built-in widgets such as text, images, or APIs list. Currently, custom widgets and custom HTML code widgets aren't supported in the v2 tiers.

    App Service limits

    ResourceFreeSharedBasicStandardPremium (v1-v3)Isolated
    Web, mobile, or API apps per Azure App Service plan110100Unlimited2Unlimited2Unlimited2Unlimited2
    App Service plan10 per region

    1 free Linux App Service plan per region

    10 per resource group100 per resource group100 per resource group100 per resource group100 per resource group
    Compute instance typeSharedSharedDedicated3Dedicated3Dedicated3Dedicated3
    Scale out (maximum instances)1 shared1 shared3 dedicated310 dedicated320 dedicated for v1; 30 dedicated for v2 and v3.3100 dedicated4
    Storage51 GB51 GB510 GB550 GB5250 GB51 TB12

    The available storage quota is 999 GB.

    CPU time (5 minutes)63 minutes3 minutesUnlimited, pay at standard ratesUnlimited, pay at standard ratesUnlimited, pay at standard ratesUnlimited, pay at standard rates
    CPU time (day)660 minutes240 minutesUnlimited, pay at standard ratesUnlimited, pay at standard ratesUnlimited, pay at standard ratesUnlimited, pay at standard rates
    Memory (1 hour)1,024 MB per App Service plan1,024 MB per appN/AN/AN/AN/A
    Bandwidth165 MBUnlimited, data transfer rates applyUnlimited, data transfer rates applyUnlimited, data transfer rates applyUnlimited, data transfer rates applyUnlimited, data transfer rates apply
    Application architecture32-bit32-bit32-bit/64-bit32-bit/64-bit32-bit/64-bit32-bit/64-bit
    WebSockets per instance (Windows)7535350UnlimitedUnlimitedUnlimited
    WebSockets per instance (Linux)75N/A~50K~50K~50K~50K
    Outbound IP connections per instance600600Depends on instance size8Depends on instance size8Depends on instance size816,000
    Concurrent debugger connections per application111555
    App Service Certificates per subscriptionNot supportedNot supported10101010
    Custom domains per app0 (azurewebsites.net subdomain only)500500500500500
    Custom domain SSL supportNot supported, wildcard certificate for *.azurewebsites.net available by defaultNot supported, wildcard certificate for *.azurewebsites.net available by defaultUnlimited SNI SSL connectionsUnlimited SNI SSL and 1 IP SSL connections includedUnlimited SNI SSL and 1 IP SSL connections includedUnlimited SNI SSL and 1 IP SSL connections included
    Hybrid connections5 per plan25 per plan220 per app220 per app
    Virtual Network IntegrationXXXX
    Private Endpoints100 per app100 per app100 per app
    Integrated load balancerXXXXX9
    Access restrictions512 rules per app512 rules per app512 rules per app512 rules per app512 rules per app512 rules per app
    Always OnXXXX
    Scheduled backupsScheduled backups every 2 hours, a maximum of 12 backups per day (manual + scheduledScheduled backups every 2 hours, a maximum of 12 backups per day (manual + scheduled)Scheduled backups every hour, a maximum of 50 backups per day (manual + scheduled)Scheduled backups every hour, a maximum of 50 backups per day (manual + scheduled)
    AutoscaleXXX
    WebJobs10XXXXXX
    Endpoint monitoringXXXX
    Staging slots per app52020
    Testing in ProductionXXX
    Diagnostic LogsXXXXXX
    KuduXXXXXX
    Authentication and AuthorizationXXXXXX
    App Service Managed Certificates11XXXX
    SLA99.95%99.95%99.95%99.95%

    1 Apps and storage quotas are per App Service plan unless noted otherwise.

    2 The actual number of apps that you can host on these machines depends on the activity of the apps, the size of the machine instances, and the corresponding resource utilization.

    3 Dedicated instances can be of different sizes. For more information, see App Service pricing.

    4 More are allowed upon request.

    5 The storage limit is the total content size across all apps in the same App service plan. The total content size of all apps across all App service plans in a single resource group and region cannot exceed 500 GB. The file system quota for App Service hosted apps is determined by the aggregate of App Service plans created in a region and resource group.

    6 These resources are constrained by physical resources on the dedicated instances (the instance size and the number of instances).

    7If you scale a Windows app in the Basic tier to two instances, you have 350 concurrent connections for each of the two instances. For Windows apps on Standard tier and above, there are no theoretical limits to WebSockets, but other factors can limit the number of WebSockets. For example, maximum concurrent requests allowed (defined by maxConcurrentRequestsPerCpu) are: 7,500 per small VM, 15,000 per medium VM (7,500 x 2 cores), and 75,000 per large VM (18,750 x 4 cores). Linux apps are limited 5 concurrent WebSocket connections on Free SKU and ~50k concurrent WebSocket connections per instance on all other SKUs.

    8 The maximum IP connections are per instance and depend on the instance size: 1,920 per B1/S1/P1V3 instance, 3,968 per B2/S2/P2V3 instance, 8,064 per B3/S3/P3V3 instance.

    9 App Service Isolated SKUs can be internally load balanced (ILB) with Azure Load Balancer, so there's no public connectivity from the internet. As a result, some features of an ILB Isolated App Service must be used from machines that have direct access to the ILB network endpoint.

    10 Run custom executables and/or scripts on demand, on a schedule, or continuously as a background task within your App Service instance. Always On is required for continuous WebJobs execution. There's no predefined limit on the number of WebJobs that can run in an App Service instance. There are practical limits that depend on what the application code is trying to do.

    11 Only issuing standard certificates (wildcard certificates aren't available). Limited to only one free certificate per custom domain.

    12 Total storage usage across all apps deployed in a single App Service Environment (regardless of how they're allocated across different resource groups).

    Automation limits

    Process automation

    ResourceLimitNotes
    Maximum number of new jobs that can be submitted every 30 seconds per Azure Automation account100When this limit is reached, the subsequent requests to create a job fail. The client receives an error response.
    Maximum number of concurrent running jobs at the same instance of time per Automation account200When this limit is reached, the subsequent requests to create a job fail. The client receives an error response.

    Free trial and Azure for Student subscriptions can run up to 10 concurrent jobs at the same instance of time per Automation account. 2

    Maximum number of Automation accounts in a subscription in a region.No limit

    2

    1

    Enterprise and MSDN subscriptions can create Automation accounts in any of the regions supported by the service

    Pay-as-you-go, MPN, Azure Pass subscriptions can create 2 Automation accounts per subscription in any of the regions supported by the service.

    Free trial and Azure for Student subscriptions can create only one Automation account per region per subscription. Allowed list of regions: EastUS, EastUS2, WestUS, NorthEurope, SoutheastAsia, and JapanWest2

    Maximum storage size of job metadata for a 30-day rolling period10 GB (approximately 4 million jobs)When this limit is reached, the subsequent requests to create a job fail.
    Maximum job stream limit1 MiBA single stream cannot be larger than 1 MiB.
    Maximum job stream limit on Azure Automation portal200KBPortal limit to show the job logs.
    Maximum number of modules that can be imported every 30 seconds per Automation account5
    Maximum size of a module100 MB
    Maximum size of a node configuration file1 MBApplies to state configuration
    Job run time, Free tier500 minutes per subscription per calendar month
    Maximum amount of disk space allowed per sandbox11 GBApplies to Azure sandboxes only.
    Maximum amount of memory given to a sandbox1400 MBApplies to Azure sandboxes only.
    Maximum number of network sockets allowed per sandbox11,000Applies to Azure sandboxes only.
    Maximum runtime allowed per runbook13 hoursApplies to Azure sandboxes only.
    Maximum number of system hybrid runbook workers per Automation Account4,000
    Maximum number of user hybrid runbook workers per Automation Account4,000
    Maximum number of concurrent jobs that can be run on a single Hybrid Runbook Worker50
    Maximum runbook job parameter size512 kilobytes
    Maximum runbook parameters50If you reach the 50-parameter limit, you can pass a JSON or XML string to a parameter and parse it with the runbook.
    Maximum webhook payload size512 kilobytes
    Maximum days that job data is retained30 days
    Maximum PowerShell workflow state size5 MBApplies to PowerShell workflow runbooks when checkpointing workflow.
    Maximum number of tags supported by an Automation account15
    Maximum number of characters in the value field of a variable1048576

    1A sandbox is a shared environment that can be used by multiple jobs. Jobs that use the same sandbox are bound by the resource limitations of the sandbox.
    2To request a limit increase, create an Azure Support request. Free subscriptions including Azure Free Account and Azure for Students aren't eligible for limit or quota increases. If you have a free subscription, you can upgrade to Pay-As-You-Go subscription.

    Change Tracking and Inventory

    The following table shows the tracked item limits per machine for change tracking.

    ResourceLimitNotes
    File500
    File size5 MB
    Registry250
    Windows software250Doesn't include software updates.
    Linux packages1,250
    Services250
    Daemon250

    Update Management

    The following table shows the limits for Update Management.

    ResourceLimitNotes
    Number of machines per update deployment1000
    Number of dynamic groups per update deployment500

    Azure App Configuration

    ResourceLimitComment
    Configuration stores for Free tierOne store per region per subscription.
    Configuration stores for Standard tierUnlimited stores per subscription.
    Configuration store requests for Free tier1,000 requests per dayOnce the quota is exhausted, HTTP status code 429 is returned for all requests until the end of the day.
    Configuration store requests for Standard tier30,000 per hourOnce the quota is exhausted, requests may return HTTP status code 429 indicating Too Many Requests - until the end of the hour.
    Storage for Free tier10 MBThere is no limit on the number of keys and labels as long as their total size is below the storage limit.
    Storage for Standard tier1 GBThere is no limit on the number of keys and labels as long as their total size is below the storage limit.
    Keys and values10 KBFor a single key-value item, including all metadata.
    Snapshots storage for Free tier10 MBSnapshots storage is extra and in addition to "Storage for Free Tier". Storage for both archived and active snapshots is counted towards this limit.
    Snapshots storage for Standard tier1 GBSnapshots storage is extra and in addition to "Storage for Standard Tier". Storage for both archived and active snapshots is counted towards this limit.
    Snapshot size1 MB

    Azure Cache for Redis limits

    ResourceLimit
    Cache size1.2 TB
    Databases64
    Maximum connected clients40,000
    Azure Cache for Redis replicas, for high availability3
    Shards in a premium cache with clustering10

    Azure Cache for Redis limits and sizes are different for each pricing tier. To see the pricing tiers and their associated sizes, see Azure Cache for Redis pricing.

    For more information on Azure Cache for Redis configuration limits, see Default Redis server configuration.

    Because configuration and management of Azure Cache for Redis instances is done by Microsoft, not all Redis commands are supported in Azure Cache for Redis. For more information, see Redis commands not supported in Azure Cache for Redis.

    Azure Cloud Services limits

    ResourceLimit
    Web or worker roles per deployment125
    Instance input endpoints per deployment25
    Input endpoints per deployment25
    Internal endpoints per deployment25
    Hosted service certificates per deployment199

    1Each Azure Cloud Service with web or worker roles can have two deployments, one for production and one for staging. This limit refers to the number of distinct roles, that is, configuration. This limit doesn't refer to the number of instances per role, that is, scaling.

    Azure AI Search limits

    Pricing tiers determine the capacity and limits of your search service. Tiers include:

    • Free multitenant service, shared with other Azure subscribers, is intended for evaluation and small development projects.
    • Basic provides dedicated computing resources for production workloads at a smaller scale, with up to three replicas for highly available query workloads.
    • Standard, which includes S1, S2, S3, and S3 High Density, is for larger production workloads. Multiple levels exist within the Standard tier so that you can choose a resource configuration that best matches your workload profile.

    Limits per subscription

    You can create multiple billable search services (Basic and higher), up to the maximum number of services allowed at each tier. For example, you could create up to 16 services at the Basic tier and another 16 services at the S1 tier within the same subscription. For more information about tiers, see Choose a tier (or SKU) for Azure AI Search.

    Maximum service limits can be raised upon request. If you need more services within the same subscription, file a support request.

    ResourceFree 1BasicS1S2S3S3HDL1L2
    Maximum services1161686666
    Maximum search units (SU)2N/A3 SU36 SU36 SU36 SU36 SU36 SU36 SU

    1 You can have one free search service per Azure subscription. The free tier is based on infrastructure shared with other customers. Because the hardware isn't dedicated, scale-up isn't supported, and storage is limited to 50 MB.

    2 Search units (SU) are billing units, allocated as either a replica or a partition. You need both. To learn more about SU combinations, see Estimate and manage capacity of a search service.

    Limits per search service

    Search service limits for storage, partitions, and replicas vary by service creation date, with higher limits for newer services in supported regions. Limits vary by service creation date:

    • Before April 3, 2024
    • Between April and May 2024 (Basic, S1, S2, S3, S3 HD)
    • After May 17, 2024 (L1 and L2)

    A search service is subject to a maximum storage limit (partition size multiplied by the number of partitions) or by a hard limit on the maximum number of indexes or indexers, whichever comes first.

    Service level agreements (SLAs) apply to billable services having two or more replicas for query workloads, or three or more replicas for query and indexing workloads. The number of partitions isn't an SLA consideration. For more information, see Reliability in Azure AI Search.

    Free services don't have fixed partitions or replicas and they share resources with other subscribers.

    Before April 3, 2024

    ResourceFreeBasicS1S2S3S3HDL1L2
    Service level agreement (SLA)NoYesYesYesYesYesYesYes
    Storage (partition size)50MB2GB25GB100GB200GB200GB1TB2TB
    PartitionsN/A112121231212
    ReplicasN/A3121212121212

    After April 3, 2024

    • Basic tier supports three partitions and three replicas, for a total of nine search units (SU). It also has larger partitions.
    • S1, S2, S3, and S3 HD have larger partitions, ranging from 3-7 times more, depending on the tier.
    • Higher capacity is limited to new search services in supported regions. There is no in-place upgrade at this time.
    ResourceFreeBasicS1S2S3S3HDL1L2
    Service level agreement (SLA)NoYesYesYesYesYesYesYes
    Storage (partition size)50MB15GB160GB512GB1TB1TB1TB2TB
    PartitionsN/A312121231212
    ReplicasN/A3121212121212

    After May 17, 2024

    • L1 and L2 have more partition storage and compute power.
    • Higher capacity is limited to new search services in supported regions. There is no in-place upgrade at this time.
    ResourceFreeBasicS1S2S3S3HDL1L2
    Service level agreement (SLA)NoYesYesYesYesYesYesYes
    Storage (partition size)50MB15GB160GB512GB1TB1TB2TB4TB
    PartitionsN/A312121231212
    ReplicasN/A3121212121212

    Supported regions with higher storage limits

    Services must be in one of the following regions to get the extra storage. Watch for announcements in What's New in Azure AI Search for expansion to other regions.

    Available starting on May 17, 2024

    CountryRegions providing extra capacity per partition
    SwitzerlandSwitzerland West​
    South AfricaSouth Africa North​
    GermanyGermany North​, Germany West Central​ ​
    Azure GovernmentTexas, Arizona, Virginia

    Available starting on April 3, 2024

    CountryRegions providing extra capacity per partition
    United StatesEast US​, East US 2, ​Central US​, North Central US​, South Central US​, West US​, West US 2​, West US 3​, West Central US​
    United KingdomUK South​, UK West​ ​
    United Arab EmiratesUAE North​​
    SwitzerlandSwitzerland North​
    SwedenSweden Central​​
    South AfricaSouth Africa North​
    PolandPoland Central​​
    NorwayNorway East​​
    KoreaKorea Central, Korea South​ ​
    JapanJapan East, Japan West​
    ItalyItaly North​​
    IndiaCentral India, Jio India West​ ​
    FranceFrance Central​​
    EuropeNorth Europe​​
    CanadaCanada Central​, Canada East​​
    BazilBrazil South​​
    Asia PacificEast Asia, Southeast Asia​ ​
    AustraliaAustralia East​, Australia Southeast​​

    To learn more about limits on a more granular level, such as document size, queries per second, keys, requests, and responses, see Service limits in Azure AI Search.

    Azure AI services limits

    The following limits are for the number of Azure AI services resources per Azure subscription.There is a limit of only one allowed 'Free' account, per resource type, per subscription.Each of the Azure AI services may have other limitations, for more information, see Azure AI services.

    TypeLimitExample
    A mixture of Azure AI services resourcesMaximum of 200 total Azure AI services resources per region.100 Azure AI Vision resources in West US, 50 Azure AI Speech resources in West US, and 50 Azure AI Language resources in West US.
    A single type of Azure AI services resources.Maximum of 100 resources per region100 Azure AI Vision resources in West US 2, and 100 Azure AI Vision resources in East US.

    Azure Chaos Studio limits

    For Azure Chaos Studio limits, see Azure Chaos Studio service limits.

    Azure Communications Gateway limits

    Some of the following default limits and quotas can be increased. To request a change, create a change request stating the limit you want to change.

    The following restrictions apply to all Azure Communications Gateways:

    • All traffic must use IPv4.
    • All traffic must use TLS 1.2 or greater. Earlier versions aren't supported.
    • The number of active calls is limited to 15% of the number of users assigned to Azure Communications Gateway. For the definition of users, see Plan and manage costs for Azure Communications Gateway.
    • The number of calls being actively transcoded is limited to 5% of the total number of active calls.

    Azure Communications Gateway also has limits on the SIP signaling.

    ResourceLimit
    Maximum SIP message size10 Kilobytes
    Maximum length of an SDP message body128 Kilobytes
    Maximum length of request URI256 Bytes
    Maximum length of Contact header URI256 Bytes
    Maximum length of the userinfo part of a URI256 Bytes
    Maximum length of domain name in From header255 Bytes
    Maximum length of a SIP header's name32 Bytes
    Maximum length of a SIP body name64 Bytes
    Maximum length of a Supported, Require or Proxy-Require header256 Bytes
    Maximum length of a SIP option-tag32 Bytes

    Some endpoints might add parameters in the following headers to an in-dialog message when those parameters weren't present in the dialog-creating message. In that case, Azure Communications Gateway strips the parameters, because RFC 3261 doesn't permit this behavior.

    • Request URI
    • To header
    • From header

    The Provisioning API has a rate limit of 100 requests per minute, applied across all the resources. A batch request to update multiple resources counts as one request.

    Azure Container Apps limits

    For Azure Container Apps limits, see Quotas in Azure Container Apps.

    The amount of disk space available to your application varies based on the associated workload profile. Available disk space determines the image size limit you can deploy to your container apps.

    For dedicated workload profiles, the image size limit is per instance.

    Display nameNameImage Size Limit (GB)
    Consumptionconsumption8*
    Dedicated-D4D490
    Dedicated-D8D8210
    Dedicated-D16D16460
    Dedicated-D32D32940
    Dedicated-E4E490
    Dedicated-E8E8210
    Dedicated-E16E16460
    Dedicated-E32E32940
    Dedicated-NC24-A100 (preview)NC24-A100210
    Dedicated-NC48-A100 (preview)NC48-A100460
    Dedicated-NC96-A100 (preview)NC96-A100940

    * The image size limit for a consumption workload profile is a shared among both image and app. For example, logs used by your app are subject to this size limit.

    Azure Cosmos DB limits

    For Azure Cosmos DB limits, see Limits in Azure Cosmos DB.

    Azure Data Explorer limits

    The following table describes the maximum limits for Azure Data Explorer clusters.

    ResourceLimit
    Clusters per region per subscription20
    Instances per cluster1,000
    Number of databases in a cluster10,000
    Number of follower clusters (data share consumers) per leader cluster (data share producer)100

    Note

    You can request higher limits for Number of databases in a cluster and Clusters per region per subscription. To request an increase, contact Azure Support.

    The following table describes the limits on management operations performed on Azure Data Explorer clusters.

    ScopeOperationLimit
    Clusterread (for example, get a cluster)500 per 5 minutes
    Clusterwrite (for example, create a database)1,000 per hour

    Azure Database for MySQL

    For Azure Database for MySQL limits, see Limitations in Azure Database for MySQL.

    Azure Database for PostgreSQL

    For Azure Database for PostgreSQL limits, see Limitations in Azure Database for PostgreSQL.

    Azure Deployment Environments limits

    SubscriptionRuntime limit per deployment​Runtime limit per month per region per subscription​Storage limit per Environment​
    Enterprise30 min5000 min1 GB
    Pay as you go10 min200 min1 GB
    Azure Pass10 min200 min1 GB
    MSDN10 min200 min1 GB
    CSP10 min200 min1 GB
    Free trial10 min200 min1 GB
    Azure for students10 min200 min1 GB

    Azure Files and Azure File Sync

    To learn more about the limits for Azure Files and File Sync, see Azure Files scalability and performance targets.

    Azure Functions limits

    ResourceConsumption planFlex Consumption plan12Premium planDedicated plan/ASE
    Default timeout duration (min)53030301
    Max timeout duration (min)10unbounded15unbounded7unbounded2
    Max outbound connections (per instance)600 active (1200 total)unboundedunboundedunbounded
    Max request size (MB)3100100100100
    Max query string length34096409640964096
    Max request URL length38192819281928192
    ACU per instance100varies210-840100-840/210-2508
    Max memory (GB per instance)1.54133.5-141.75-14/3.5-14
    Max instance count (Windows/Linux)200/1001000 14100/20varies by SKU/1009
    Function apps per plan11100100100unbounded4
    App Service plans100 per regionn/a100 per resource group100 per resource group
    Deployment slots per app102n/a31-209
    Storage55 GB250 GB250 GB50-1000 GB
    Custom domains per app5006500500500
    Custom domain SSL supportunbounded SNI SSL connection includedunbounded SNI SSL and 1 IP SSL connections includedunbounded SNI SSL and 1 IP SSL connections includedunbounded SNI SSL and 1 IP SSL connections included

    Notes on service limits:

    1. By default, the timeout for the Functions 1.x runtime in an App Service plan is unbounded.
    2. Requires the App Service plan be set to Always On. Pay at standard rates.
    3. These limits are set in the host.
    4. The actual number of function apps that you can host depends on the activity of the apps, the size of the machine instances, and the corresponding resource utilization.
    5. The storage limit is the total content size in temporary storage across all apps in the same App Service plan. Consumption plan uses Azure Files for temporary storage.
    6. When your function app is hosted in a Consumption plan, only the CNAME option is supported. For function apps in a Premium plan or an App Service plan, you can map a custom domain using either a CNAME or an A record.
    7. Guaranteed for up to 60 minutes.
    8. Workers are roles that host customer apps. Workers are available in three fixed sizes: One vCPU/3.5 GB RAM; Two vCPU/7 GB RAM; Four vCPU/14 GB RAM.
    9. See App Service limits for details.
    10. Including the production slot.
    11. There's currently a limit of 5000 function apps in a given subscription.
    12. The Flex Consumption plan is currently in preview.
    13. Flex Consumption plan instance sizes are currently defined as either 2,048 MB or 4,096 MB. For more information, see Instance memory.
    14. Flex Consumption plan during preview has a regional subscription quota that limits the total memory usage of all instances across a given region. For more information, see Instance memory.
    15. In a Flex Consumption plan, the host doesn't enforce an execution time limit. However, there are currently no guarantees because the platform might need to terminate your instances during scale-in, deployments, or to apply updates.

    For more information, see Functions Hosting plans comparison.

    Azure Health Data Services

    Azure Health Data Services limits

    Health Data Services is a set of managed API services based on open standards and frameworks. Health Data Services enables workflows to improve healthcare and offers scalable and secure healthcare solutions. Health Data Services includes Fast Healthcare Interoperability Resources (FHIR) service, the Digital Imaging and Communications in Medicine (DICOM) service, and MedTech service.

    FHIR service is an implementation of the FHIR specification within Health Data Services. It enables you to combine in a single workspace one or more FHIR service instances with optional DICOM and MedTech service instances. Azure API for FHIR is generally available as a stand-alone service offering.

    Each FHIR service instance in Azure Health Data Services has a storage limit of 4 TB by default. If you have more data, you can ask Microsoft to increase storage up to 100 TB for your FHIR service. To request storage greater than 4 TB, create a support request on the Azure portal and use the issue type Service and Subscription limit (quotas).

    Quota NameDefault LimitMaximum LimitNotes
    Workspace10Contact supportLimit per subscription
    FHIR10Contact supportLimit per workspace
    DICOM10Contact supportLimit per workspace
    MedTech10N/ALimit per workspace, can't be increased

    Azure API for FHIR service limits

    Azure API for FHIR is a managed, standards-based, compliant API for clinical health data that enables solutions for actionable analytics and machine learning.

    Quota NameDefault LimitMaximum LimitNotes
    Request Units (RUs)100,000 RUsContact support Maximum available is 1,000,000.You need a minimum of 400 RUs or 40 RUs/GB, whichever is larger.
    Concurrent connections15 concurrent connections on two instances (for a total of 30 concurrent requests)Contact support
    Azure API for FHIR Service Instances per Subscription10Contact support

    Azure Kubernetes Service limits

    ResourceLimit
    Maximum clusters per subscription globally5,000
    Maximum clusters per subscription per region 1100
    Maximum nodes per cluster with Virtual Machine Scale Sets and Standard Load Balancer SKU5,000 across all node pools
    Note: If you're unable to scale up to 5,000 nodes per cluster, see Best Practices for Large Clusters.
    Maximum nodes per node pool (Virtual Machine Scale Sets node pools)1000
    Maximum node pools per cluster100
    Maximum pods per node: with Kubenet networking plug-in1Maximum: 250
    Azure CLI default: 110
    Azure Resource Manager template default: 110
    Azure portal deployment default: 30
    Maximum pods per node: with Azure Container Networking Interface (Azure CNI)2Maximum: 250
    Maximum recommended for Windows Server containers: 110
    Default: 30
    Open Service Mesh (OSM) AKS addonKubernetes Cluster Version: AKS Supported Versions
    OSM controllers per cluster: 1
    Pods per OSM controller: 1600
    Kubernetes service accounts managed by OSM: 160
    Maximum load-balanced kubernetes services per cluster with Standard Load Balancer SKU300
    Maximum nodes per cluster with Virtual Machine Availability Sets and Basic Load Balancer SKU100

    1 More are allowed upon request.
    2 Windows Server containers must use Azure CNI networking plug-in. Kubenet isn't supported for Windows Server containers.

    Kubernetes Control Plane tierLimit
    Standard tierAutomatically scales Kubernetes API server based on load. Larger control plane component limits and API server/etcd instances.
    Free tierLimited resources with inflight requests limit of 50 mutating and 100 read-only calls. Recommended node limit of 10 nodes per cluster. Best for experimenting, learning, and simple testing. Not advised for production/critical workloads.

    Azure Lab Services

    The following limits are for the number of Azure Lab Services resources.

    Per resource type

    GroupingResource typeLimit
    Per subscriptionLabs980
    Per resource groupLabs800
    Lab plans800
    Per labSchedules250
    Virtual machines (VMs)400

    Per region - Lab plans and labs

    Subscription typeLab plan limitsLab limits
    Default22
    Pay As You Go500500
    MPN500500
    Azure In Open500500
    Enterprise Agreement500500
    MSDN500500
    Sponsored10015
    CSP500500
    Azure Pass10025
    Free Trial10015
    Azure for Students10015

    For more information about Azure Lab Services capacity limits, see Capacity limits in Azure Lab Services.

    Contact support to request an increase your limit.

    Azure Load Testing limits

    For Azure Load Testing limits, see Service limits in Azure Load Testing.

    Azure Machine Learning limits

    The latest values for Azure Machine Learning Compute quotas can be found in the Azure Machine Learning quota page

    Azure Maps limits

    Note

    Azure Maps Gen1 Price Tier Retirement

    Gen1 pricing tier is now deprecated and will be retired on 9/15/26. Gen2 pricing tier replaces Gen1 (both S0 and S1) pricing tier. If your Azure Maps account has Gen1 pricing tier selected, you can switch to Gen2 pricing before it's retired, otherwise it will automatically be updated. For more information, see Manage the pricing tier of your Azure Maps account.

    For Azure Maps queries per second limits, see Azure Maps QPS rate limits

    The following table shows the cumulative data size limit for Azure Maps accounts in an Azure subscription. The Azure Maps Data service is available only at the Gen1 (S1) and Gen2 pricing tier.

    ResourceLimit
    Maximum storage per Azure subscription1 GB
    Maximum size per file upload100 MB

    Note

    Azure Maps Data service Retirement

    The Azure Maps Data service (both v1 and v2) is now deprecated and will be retired on 9/16/24. The Azure Maps Data Registry service is replacing the Data service. For more information, see How to create data registry

    Azure Managed Grafana limits

    LimitDescriptionEssentialStandard
    Alert rulesMaximum number of alert rules that can be created.Not supported500 per instance
    DashboardsMaximum number of dashboards that can be created.20 per instanceUnlimited
    Data sourcesMaximum number of datasources that can be created.5 per instanceUnlimited
    API keysMaximum number of API keys that can be created.2 per instance100 per instance
    Data query timeoutMaximum wait duration for the reception of data query response headers, before Grafana times out.200 seconds200 seconds
    Data source query sizeMaximum number of bytes that are read/accepted from responses of outgoing HTTP requests.80 MB80 MB
    Render image or PDF report wait timeMaximum duration for an image or report PDF rendering request to complete before Grafana times out.Not supported220 seconds
    Instance countMaximum number of instances in a single subscription per Azure region.120
    Requests per IPMaximum number of requests per IP per second.90 requests per second90 requests per second
    Requests per HTTP hostMaximum number of requests per HTTP host per second. The HTTP host stands for the Host header in incoming HTTP requests, which can describe each unique host client.45 requests per second45 requests per second

    Azure Monitor limits

    For Azure Monitor limits, see Azure Monitor service limits.

    Azure Data Factory limits

    Azure Data Factory is a multitenant service that has the following default limits in place to make sure customer subscriptions are protected from each other's workloads. To raise the limits up to the maximum for your subscription, contact support.

    ResourceDefault limitMaximum limit
    Total number of entities, such as pipelines, data sets, triggers, linked services, Private Endpoints, and integration runtimes, within a data factory5,000Find out how to request a quota increase from support.
    Total CPU cores for Azure-SSIS Integration Runtimes under one subscription64Find out how to request a quota increase from support.
    Concurrent pipeline runs per data factory that's shared among all pipelines in the factory10,00010,000
    Concurrent External activity runs per subscription per Azure Integration Runtime region
    External activities are managed on integration runtime but execute on linked services, including Databricks, stored procedure, Web, and others. This limit doesn't apply to Self-hosted IR.
    3,0003,000
    Concurrent Pipeline activity runs per subscription per Azure Integration Runtime region
    Pipeline activities execute on integration runtime, including Lookup, GetMetadata, and Delete. This limit doesn't apply to Self-hosted IR.
    1,0001,000
    Concurrent authoring operations per subscription per Azure Integration Runtime region
    Including test connection, browse folder list and table list, preview data. This limit doesn't apply to Self-hosted IR.
    200200
    Concurrent Data Integration Units1 consumption per subscription per Azure Integration Runtime regionRegion group 12: 6,000
    Region group 22: 3,000
    Region group 32: 1,500
    Region group 12: 6,000
    Region group 22: 3,000
    Region group 32: 1,500
    Concurrent Data Integration Units1 consumption per subscription per Azure Integration Runtime region in managed virtual network2,400Find out how to request a quota increase from support.
    Maximum activities per pipeline, which includes inner activities for containers80120
    Maximum number of linked integration runtimes that can be created against a single self-hosted integration runtime100100
    Maximum number of nodes that can be created against a single self-hosted integration runtime4Find out how to request a quota increase from support.
    Maximum parameters per pipeline5050
    ForEach items100,000100,000
    ForEach parallelism2050
    Maximum queued runs per pipeline100100
    Characters per expression8,1928,192
    Minimum tumbling window trigger interval5 min15 min
    Minimum timeout for pipeline activity runs10 min10 min
    Maximum timeout for pipeline activity runs7 days7 days
    Bytes per object for pipeline objects3200 KB200 KB
    Bytes per object for dataset and linked service objects3100 KB2,000 KB
    Bytes per payload for each activity run4896 KB896 KB
    Data Integration Units1 per copy activity run256256
    Write API calls1,200/h1,200/h

    This limit is imposed by Azure Resource Manager, not Azure Data Factory.

    Read API calls12,500/h12,500/h

    This limit is imposed by Azure Resource Manager, not Azure Data Factory.

    Monitoring queries per minute1,0001,000
    Maximum time of data flow debug session8 hrs8 hrs
    Concurrent number of data flows per integration runtime50Find out how to request a quota increase from support.
    Concurrent number of data flows per integration runtime in managed vNet50Find out how to request a quota increase from support.
    Concurrent number of data flow debug sessions per user per factory33
    Data Flow Azure IR TTL limit4 hrs4 hrs
    Meta Data Entity Size limit in a factory2 GBFind out how to request a quota increase from support.

    1 The data integration unit (DIU) is used in a cloud-to-cloud copy operation. Learn more from Data integration units (version 2). For information on billing, see Azure Data Factory pricing.

    2 Azure Integration Runtime is globally available to ensure data compliance, efficiency, and reduced network egress costs.

    Region groupRegions
    Region group 1Central US, East US, East US 2, North Europe, West Europe, West US, West US 2
    Region group 2Australia East, Australia Southeast, Brazil South, Central India, Japan East, North Central US, South Central US, Southeast Asia, West Central US
    Region group 3Other regions

    If managed virtual network is enabled, the data integration unit (DIU) in all region groups are 2,400.

    3 Pipeline, data set, and linked service objects represent a logical grouping of your workload. Limits for these objects don't relate to the amount of data you can move and process with Azure Data Factory. Data Factory is designed to scale to handle petabytes of data.

    4 The payload for each activity run includes the activity configuration, the associated dataset(s) and linked service(s) configurations if any, and a small portion of system properties generated per activity type. Limit for this payload size doesn't relate to the amount of data you can move and process with Azure Data Factory. Learn about the symptoms and recommendation if you hit this limit.

    Web service call limits

    Azure Resource Manager has limits for API calls. You can make API calls at a rate within the Azure Resource Manager API limits.

    Azure NetApp Files

    Azure NetApp Files has a regional limit for capacity. The standard capacity limit for each subscription is 25 TiB, per region, across all service levels. To increase the capacity, use the Service and subscription limits (quotas) support request.

    To learn more about the limits for Azure NetApp Files, see Resource limits for Azure NetApp Files.

    Azure Policy limits

    There's a maximum count for each object type for Azure Policy. For definitions, an entry of Scope means the management group or subscription. For assignments and exemptions, an entry of Scope means the management group, subscription, resource group, or individual resource.

    WhereWhatMaximum count
    ScopePolicy definitions500
    ScopeInitiative definitions200
    TenantInitiative definitions2,500
    ScopePolicy or initiative assignments200
    ScopeExemptions1000
    Policy definitionParameters20
    Initiative definitionPolicies1000
    Initiative definitionParameters400
    Policy or initiative assignmentsExclusions (notScopes)400
    Policy ruleNested conditionals512
    Remediation taskResources50,000
    Policy definition, initiative, or assignment request bodyBytes1,048,576

    Policy rules have more limits to the number of conditions and their complexity. For more information, go to Policy rule limits for more details.

    Azure Quantum limits

    Provider Limits & Quota

    The Azure Quantum Service supports both first and third-party service providers.Third-party providers own their limits and quotas. Users can view offers and limits in the Azure portal when configuring third-party providers.

    You can find the published quota limits for Microsoft's first party Optimization Solutions provider below.

    Learn & Develop SKU

    ResourceLimit
    CPU-based concurrent jobsup to 51 concurrent jobs
    FPGA-based concurrent jobsup to 21 concurrent jobs
    CPU-based solver hours20 hours per month
    FPGA-based solver hours1 hour per month

    While on the Learn & Develop SKU, you cannot request an increase on your quota limits. Instead you should switch to the Performance at Scale SKU.

    Performance at Scale SKU

    ResourceDefault LimitMaximum Limit
    CPU-based concurrent jobsup to 1001 concurrent jobssame as default limit
    FPGA-based concurrent jobsup to 101 concurrent jobssame as default limit
    Solver hours1,000 hours per monthup to 50,000 hours per month

    Reach out to Azure Support to request a limit increase.

    For more information, please review the Azure Quantum pricing page.Review the relevant provider pricing pages in the Azure portal for details on third-party offerings.

    1 Describes the number of jobs that can be queued at the same time.

    Azure RBAC limits

    The following limits apply to Azure role-based access control (Azure RBAC).

    AreaResourceLimit
    Azure role assignments
    Azure role assignments per Azure subscription4,000
    Azure role assignments per management group500
    Size of description for Azure role assignments2 KB
    Size of condition for Azure role assignments8 KB
    Azure custom roles
    Azure custom roles per tenant5,000
    Azure custom roles per tenant
    (for Microsoft Azure operated by 21Vianet)
    2,000
    Size of role name for Azure custom roles512 chars
    Size of description for Azure custom roles2 KB
    Number of assignable scopes for Azure custom roles2,000

    Azure SignalR Service limits

    ResourceDefault limitMaximum limit
    Azure SignalR Service units per instance for Free tier11
    Azure SignalR Service units per instance for Standard/Premium_P1 tier100100
    Azure SignalR Service units per instance for Premium_P2 tier100 - 1,000100 - 1,000
    Azure SignalR Service units per subscription per region for Free tier55
    Total Azure SignalR Service unit counts per subscription per region150Unlimited
    Concurrent connections per unit for Free tier2020
    Concurrent connections per unit for Standard/Premium tier1,0001,000
    Included messages per unit per day for Free tier20,00020,000
    Additional messages per unit per day for Free tier00
    Included messages per unit per day for Standard/Premium tier1,000,0001,000,000
    Additional messages per unit per day for Standard/Premium tierUnlimitedUnlimited

    To request an update to your subscription's default limits, open a support ticket.

    For more information about how connections and messages are counted, see Messages and connections in Azure SignalR Service.

    If your requirements exceed the limits, switch from Free tier to Standard tier and add units. For more information, see How to scale an Azure SignalR Service instance?.

    If your requirements exceed the limits of a single instance, add instances. For more information, see How to enable Geo-Replication in Azure SignalR Service.

    Azure Spring Apps limits

    To learn more about the limits for Azure Spring Apps, see Quotas and service plans for Azure Spring Apps.

    Azure Storage limits

    This section lists the following limits for Azure Storage:

    • Standard storage account limits
    • Azure Storage resource provider limits
    • Azure Blob Storage limits
    • Azure Queue storage limits
    • Azure Table storage limits

    Standard storage account limits

    The following table describes default limits for Azure general-purpose v2 (GPv2), general-purpose v1 (GPv1), and Blob storage accounts. The ingress limit refers to all data that is sent to a storage account. The egress limit refers to all data that is received from a storage account.

    Microsoft recommends that you use a GPv2 storage account for most scenarios. You can easily upgrade a GPv1 or a Blob storage account to a GPv2 account with no downtime and without the need to copy data. For more information, see Upgrade to a GPv2 storage account.

    Note

    You can request higher capacity and ingress limits. To request an increase, contact Azure Support.

    ResourceLimit
    Maximum number of storage accounts with standard endpoints per region per subscription, including standard and premium storage accounts.250 by default, 500 by request1
    Maximum number of storage accounts with Azure DNS zone endpoints (preview) per region per subscription, including standard and premium storage accounts.5000 (preview)
    Default maximum storage account capacity5 PiB 2
    Maximum number of blob containers, blobs, directories and subdirectories (if Hierarchical Namespace is enabled), file shares, tables, queues, entities, or messages per storage account.No limit
    Default maximum request rate per storage account20,000 requests per second2
    Default maximum ingress per general-purpose v2 and Blob storage account in the following regions:
    • East Asia
    • Southeast Asia
    • Australia East
    • Brazil South
    • Canada Central
    • China East 2
    • China North 3
    • North Europe
    • West Europe
    • France Central
    • Germany West Central
    • Central India
    • Japan East
    • Jio India West
    • Korea Central
    • Norway East
    • South Africa North
    • Sweden Central
    • UAE North
    • UK South
    • Central US
    • East US
    • East US 2
    • USGov Virginia
    • USGov Arizona
    • North Central US
    • South Central US
    • West US
    • West US 2
    • West US 3
    60 Gbps2
    Default maximum ingress per general-purpose v2 and Blob storage account in regions that aren't listed in the previous row.25 Gbps2
    Default maximum ingress for general-purpose v1 storage accounts (all regions)10 Gbps2
    Default maximum egress for general-purpose v2 and Blob storage accounts in the following regions:
    • East Asia
    • Southeast Asia
    • Australia East
    • Brazil South
    • Canada Central
    • China East 2
    • China North 3
    • North Europe
    • West Europe
    • France Central
    • Germany West Central
    • Central India
    • Japan East
    • Jio India West
    • Korea Central
    • Norway East
    • South Africa North
    • Sweden Central
    • UAE North
    • UK South
    • Central US
    • East US
    • East US 2
    • USGov Virginia
    • USGov Arizona
    • North Central US
    • South Central US
    • West US
    • West US 2
    • West US 3
    120 Gbps2
    Default maximum egress for general-purpose v2 and Blob storage accounts in regions that aren't listed in the previous row.50 Gbps2
    Maximum egress for general-purpose v1 storage accounts (US regions)20 Gbps if RA-GRS/GRS is enabled, 30 Gbps for LRS/ZRS
    Maximum egress for general-purpose v1 storage accounts (non-US regions)10 Gbps if RA-GRS/GRS is enabled, 15 Gbps for LRS/ZRS
    Maximum number of IP address rules per storage account400
    Maximum number of virtual network rules per storage account400
    Maximum number of resource instance rules per storage account200
    Maximum number of private endpoints per storage account200

    1 With a quota increase, you can create up to 500 storage accounts with standard endpoints per region. For more information, see Increase Azure Storage account quotas.2 Azure Storage standard accounts support higher capacity limits and higher limits for ingress and egress by request. To request an increase in account limits, contact Azure Support.

    Azure Storage resource provider limits

    The following limits apply only when you perform management operations by using Azure Resource Manager with Azure Storage. The limits apply per region of the resource in the request.

    ResourceLimit
    Storage account management operations (read)800 per 5 minutes
    Storage account management operations (write)10 per second / 1200 per hour
    Storage account management operations (list)100 per 5 minutes

    Azure Blob Storage limits

    ResourceTarget
    Maximum size of single blob containerSame as maximum storage account capacity
    Maximum number of blocks in a block blob or append blob50,000 blocks
    Maximum size of a block in a block blob4000 MiB
    Maximum size of a block blob50,000 X 4000 MiB (approximately 190.7 TiB)
    Maximum size of a block in an append blob4 MiB
    Maximum size of an append blob50,000 x 4 MiB (approximately 195 GiB)
    Maximum size of a page blob8 TiB2
    Maximum number of stored access policies per blob container5
    Target request rate for a single blobUp to 500 requests per second
    Target throughput for a single page blobUp to 60 MiB per second2
    Target throughput for a single block blobUp to storage account ingress/egress limits1

    1 Throughput for a single blob depends on several factors. These factors include but aren't limited to: concurrency, request size, performance tier, speed of source for uploads, and destination for downloads. To take advantage of the performance enhancements of high-throughput block blobs, upload larger blobs or blocks. Specifically, call the Put Blob or Put Block operation with a blob or block size that is greater than 256 KiB.

    2 Page blobs aren't yet supported in accounts that have a hierarchical namespace enabled.

    The following table describes the maximum block and blob sizes permitted by service version.

    Service versionMaximum block size (via Put Block)Maximum blob size (via Put Block List)Maximum blob size via single write operation (via Put Blob)
    Version 2019-12-12 and later4000 MiBApproximately 190.7 TiB (4000 MiB X 50,000 blocks)5000 MiB
    Version 2016-05-31 through version 2019-07-07100 MiBApproximately 4.75 TiB (100 MiB X 50,000 blocks)256 MiB
    Versions prior to 2016-05-314 MiBApproximately 195 GiB (4 MiB X 50,000 blocks)64 MiB

    Azure Queue storage limits

    ResourceTarget
    Maximum size of a single queue500 TiB
    Maximum size of a message in a queue64 KiB
    Maximum number of stored access policies per queue5
    Maximum request rate per storage account20,000 messages per second, which assumes a 1-KiB message size
    Target throughput for a single queue (1-KiB messages)Up to 2,000 messages per second

    Azure Table storage limits

    The following table describes capacity, scalability, and performance targets for Table storage.

    ResourceTarget
    Number of tables in an Azure storage accountLimited only by the capacity of the storage account
    Number of partitions in a tableLimited only by the capacity of the storage account
    Number of entities in a partitionLimited only by the capacity of the storage account
    Maximum size of a single table500 TiB
    Maximum size of a single entity, including all property values1 MiB
    Maximum number of properties in a table entity255 (including the three system properties, PartitionKey, RowKey, and Timestamp)
    Maximum total size of an individual property in an entityVaries by property type. For more information, see Property Types in Understanding the Table Service Data Model.
    Size of the PartitionKeyA string up to 1024 characters in size
    Size of the RowKeyA string up to 1024 characters in size
    Size of an entity group transactionA transaction can include at most 100 entities and the payload must be less than 4 MiB in size. An entity group transaction can include an update to an entity only once.
    Maximum number of stored access policies per table5
    Maximum request rate per storage account20,000 transactions per second, which assumes a 1-KiB entity size
    Target throughput for a single table partition (1 KiB-entities)Up to 2,000 entities per second

    Azure subscription creation limits

    To learn more about the creation limits for Azure subscriptions, see Billing accounts and scopes in the Azure portal.

    Azure Virtual Desktop Service limits

    The following table describes the maximum limits for Azure Virtual Desktop.

    Azure Virtual Desktop ObjectPer Parent Container ObjectService Limit
    WorkspaceMicrosoft Entra tenant1300
    HostPoolWorkspace400
    Application groupMicrosoft Entra tenant5001
    RemoteAppApplication group500
    Role AssignmentAny Azure Virtual Desktop Object200
    Session HostHostPool10,000

    1If you require over 500 Application groups then please raise a support ticket via the Azure portal.

    All other Azure resources used in Azure Virtual Desktop such as Virtual Machines, Storage, Networking etc. are all subject to their own resource limitations documented in the relevant sections of this article.To visualise the relationship between all the Azure Virtual Desktop objects, review this article Relationships between Azure Virtual Desktop logical components.

    To get started with Azure Virtual Desktop, use the getting started guide.For deeper architectural content for Azure Virtual Desktop, use the Azure Virtual Desktop section of the Cloud Adoption Framework.For pricing information for Azure Virtual Desktop, add "Azure Virtual Desktop" within the Compute section of the Azure Pricing Calculator.

    Azure VMware Solution limits

    The following table describes the maximum limits for Azure VMware Solution.

    ResourceLimit
    vSphere clusters per private cloud12
    Minimum number of ESXi hosts per cluster3 (hard-limit)
    Maximum number of ESXi hosts per cluster16 (hard-limit)
    Maximum number of ESXi hosts per private cloud96
    Maximum number of vCenter Servers per private cloud1 (hard-limit)
    Maximum number of HCX site pairings25 (any edition)
    Maximum number of HCX service meshes10 (any edition)
    Maximum number of Azure VMware Solution ExpressRoute linked private clouds from a single location to a single Virtual Network Gateway4
    The virtual network gateway used determines the actual max linked private clouds. For more information, see About ExpressRoute virtual network gateways
    If you exceed this threshold use Azure VMware Solution Interconnect to aggregate private cloud connectivity within the Azure region.
    Maximum Azure VMware Solution ExpressRoute port speed10 Gbps (use Ultra Performance Gateway SKU with FastPath enabled)
    The virtual network gateway used determines the actual bandwidth. For more information, see About ExpressRoute virtual network gateways
    Maximum number of Azure Public IPv4 addresses assigned to NSX2,000
    Maximum number of Azure VMware Solution Interconnects per private cloud10
    Maximum number of Azure ExpressRoute Global Reach connections per Azure VMware Solution private cloud8
    vSAN capacity limits75% of total usable (keep 25% available for SLA)
    VMware Site Recovery Manager - Maximum number of protected Virtual Machines3,000
    VMware Site Recovery Manager - Maximum number of Virtual Machines per recovery plan2,000
    VMware Site Recovery Manager - Maximum number of protection groups per recovery plan250
    VMware Site Recovery Manager - RPO Values5 min or higher * (hard-limit)
    VMware Site Recovery Manager - Maximum number of virtual machines per protection group500
    VMware Site Recovery Manager - Maximum number of recovery plans250

    * For information about Recovery Point Objective (RPO) lower than 15 minutes, see How the 5 Minute Recovery Point Objective Works in the vSphere Replication Administration guide.

    For other VMware-specific limits, use the VMware configuration maximum tool.

    Azure Web PubSub limits

    ResourceDefault limitMaximum limit
    Azure Web PubSub Service units per instance for Free tier11
    Azure Web PubSub Service units per instance for Standard/Premium_P1 tier100100
    Azure Web PubSub Service units per instance for Premium_P2 tier100 - 1,000100 - 1,000
    Azure Web PubSub Service units per subscription per region for Free tier55
    Total Azure Web PubSub Service unit counts per subscription per region150Unlimited
    Concurrent connections per unit for Free tier2020
    Concurrent connections per unit for Standard/Premium tier1,0001,000
    Included messages per unit per day for Free tier20,00020,000
    Additional messages per unit per day for Free tier00
    Included messages per unit per day for Standard/Premium tier1,000,0001,000,000
    Additional messages per unit per day for Standard/Premium tierUnlimitedUnlimited

    To request an update to your subscription's default limits, open a support ticket.

    For more information about how connections and messages are counted in billing, see Billing model in Azure Web PubSub Service.

    If your requirements exceed the limits, scale up from Free tier to Standard/Premium tier or scale out units. For more information, see How to scale an Azure Web PubSub Service instance.

    If your requirements exceed the limits of a single instance, add instances. For more information, see How to use Geo-Replication in Azure Web PubSub.

    Backup limits

    For a summary of Azure Backup support settings and limitations, see Azure Backup Support Matrices.

    Batch limits

    ResourceDefault limitMaximum limit
    Azure Batch accounts per region per subscription1-350
    Dedicated cores per Batch account0-9001Contact support
    Low-priority cores per Batch account0-1001Contact support
    Active jobs and job schedules per Batch account (completed jobs have no limit)100-3001,0002
    Pools per Batch account0-10015002
    Private endpoint connections per Batch account100100

    1 For capacity management purposes, the default quotas for new Batch accounts in some regions and for some subscriptiontypes have been reduced from the above range of values. In some cases, these limits have been reduced to zero. When you create anew Batch account, check your quotas andrequest an appropriate core or service quota increase, if necessary.Alternatively, consider reusing Batch accounts that already have sufficient quota or user subscription pool allocationBatch accounts to maintain core and VM family quota across all Batch accounts on the subscription. Service quotas likeactive jobs or pools apply to each distinct Batch account even for user subscription pool allocation Batch accounts.

    2 To request an increase beyond this limit, contact Azure Support.

    Note

    Default limits vary depending on the type of subscription you use to create a Batch account. Cores quotas shown are for Batchaccounts in Batch service mode. View the quotas in your Batch account.

    Classic deployment model limits

    If you use classic deployment model instead of the Azure Resource Manager deployment model, the following limits apply.

    ResourceDefault limitMaximum limit
    vCPUs per subscription12010,000
    Coadministrators per subscription200200
    Storage accounts per subscription2100100
    Cloud services per subscription20200
    Local networks per subscription10500
    DNS servers per subscription9100
    Reserved IPs per subscription20100
    Affinity groups per subscription256256
    Subscription name length (characters)6464

    1Extra small instances count as one vCPU toward the vCPU limit despite using a partial CPU core.

    2The storage account limit includes both Standard and Premium storage accounts.

    Container Instances limits

    ResourceActual Limit
    Standard sku container groups per region per subscription100
    Dedicated sku container groups per region per subscription01
    Number of containers per container group60
    Number of volumes per container group20
    Standard sku cores (CPUs) per region per subscription100
    Standard sku cores (CPUs) for K80 GPU per region per subscription0
    Standard sku cores (CPUs) for V100 GPU per region per subscription0
    Ports per IP5
    Container instance log size - running instance4 MB
    Container instance log size - stopped instance16 KB or 1,000 lines
    Container group creates per hour3001
    Container group creates per 5 minutes1001
    Container group deletes per hour3001
    Container group deletes per 5 minutes1001

    1To request a limit increase, create an Azure Support request. Free subscriptions including Azure Free Account and Azure for Students aren't eligible for limit or quota increases. If you have a free subscription, you can upgrade to a Pay-As-You-Go subscription.
    2Default limit for Pay-As-You-Go subscription. Limit may differ for other category types.

    Container Registry limits

    The following table details the features and limits of the Basic, Standard, and Premium service tiers.

    ResourceBasicStandardPremium
    Included storage1 (GiB)10100500
    Storage limit (TiB)404040
    Maximum image layer size (GiB)200200200
    Maximum manifest size (MiB)444
    ReadOps per minute2, 31,0003,00010,000
    WriteOps per minute2, 41005002,000
    Download bandwidth2 (Mbps)3060100
    Upload bandwidth 2 (Mbps)102050
    Webhooks210500
    Geo-replicationN/AN/ASupported
    Availability zonesN/AN/ASupported
    Content trustN/AN/ASupported
    Private link with private endpointsN/AN/ASupported
    • Private endpointsN/AN/A200
    Public IP network rulesN/AN/A100
    Service endpoint VNet accessN/AN/APreview
    • Virtual network rulesN/AN/A100
    Customer-managed keysN/AN/ASupported
    Repository-scoped permissionsSupportedSupportedSupported
    • Tokens10050050,000
    • Scope maps10050050,000
    • Actions500500500
    • Repositories per scope map5500500500
    Anonymous pull accessN/APreviewPreview

    1 Storage included in the daily rate for each tier. Additional storage may be used, up to the registry storage limit, at an additional daily rate per GiB. For rate information, see Azure Container Registry pricing. If you need storage beyond the registry storage limit, please contact Azure Support.

    2ReadOps, WriteOps, and Bandwidth are minimum estimates. Azure Container Registry strives to improve performance as usage requires. Both resources, ACR, and the device must be in the same region to achieve a fast download speed.

    3A docker pull translates to multiple read operations based on the number of layers in the image, plus the manifest retrieval.

    4A docker push translates to multiple write operations, based on the number of layers that must be pushed. A docker push includes ReadOps to retrieve a manifest for an existing image.

    5 Individual actions of content/delete, content/read, content/write, metadata/read, metadata/write corresponds to the limit of Repositories per scope map.

    Content Delivery Network limits

    ResourceLimit
    Azure Content Delivery Network profiles25
    Content Delivery Network endpoints per profile25
    Custom domains per endpoint25
    Maximum origin group per profile10
    Maximum origin per origin group10
    Maximum number of rules per CDN endpoint25
    Maximum number of match conditions per rule10
    Maximum number of actions per rule5
    Maximum bandwidth per profile*75 Gbps
    Maximum requests per second per profile100,000
    HTTP header size limit (per header)32 KB

    *These two limits are only applicable to Azure CDN Standard from Microsoft (classic). If the traffic is not globally distributed and concentrated in one or two regions, or if a higher quota limit is needed, create an Azure Support request.

    A Content Delivery Network subscription can contain one or more Content Delivery Network profiles. A Content Delivery Network profile can contain one or more Content Delivery Network endpoints. You might want to use multiple profiles to organize your Content Delivery Network endpoints by internet domain, web application, or some other criteria.

    Data Lake Analytics limits

    Azure Data Lake Analytics makes the complex task of managing distributed infrastructure and complex code easy. It dynamically provisions resources, and you can use it to do analytics on exabytes of data. When the job completes, it winds down resources automatically. You pay only for the processing power that was used. As you increase or decrease the size of data stored or the amount of compute used, you don't have to rewrite code. To raise the default limits for your subscription, contact support.

    ResourceLimitComments
    Maximum number of concurrent jobs20
    Maximum number of analytics units (AUs) per account250Use any combination of up to a maximum of 250 AUs across 20 jobs. To increase this limit, contact Microsoft Support.
    Maximum script size for job submission3 MB
    Maximum number of Data Lake Analytics accounts per region per subscription5To increase this limit, contact Microsoft Support.

    Data Factory limits

    Azure Data Factory is a multitenant service that has the following default limits in place to make sure customer subscriptions are protected from each other's workloads. To raise the limits up to the maximum for your subscription, contact support.

    ResourceDefault limitMaximum limit
    Total number of entities, such as pipelines, data sets, triggers, linked services, Private Endpoints, and integration runtimes, within a data factory5,000Find out how to request a quota increase from support.
    Total CPU cores for Azure-SSIS Integration Runtimes under one subscription64Find out how to request a quota increase from support.
    Concurrent pipeline runs per data factory that's shared among all pipelines in the factory10,00010,000
    Concurrent External activity runs per subscription per Azure Integration Runtime region
    External activities are managed on integration runtime but execute on linked services, including Databricks, stored procedure, Web, and others. This limit doesn't apply to Self-hosted IR.
    3,0003,000
    Concurrent Pipeline activity runs per subscription per Azure Integration Runtime region
    Pipeline activities execute on integration runtime, including Lookup, GetMetadata, and Delete. This limit doesn't apply to Self-hosted IR.
    1,0001,000
    Concurrent authoring operations per subscription per Azure Integration Runtime region
    Including test connection, browse folder list and table list, preview data. This limit doesn't apply to Self-hosted IR.
    200200
    Concurrent Data Integration Units1 consumption per subscription per Azure Integration Runtime regionRegion group 12: 6,000
    Region group 22: 3,000
    Region group 32: 1,500
    Region group 12: 6,000
    Region group 22: 3,000
    Region group 32: 1,500
    Concurrent Data Integration Units1 consumption per subscription per Azure Integration Runtime region in managed virtual network2,400Find out how to request a quota increase from support.
    Maximum activities per pipeline, which includes inner activities for containers80120
    Maximum number of linked integration runtimes that can be created against a single self-hosted integration runtime100100
    Maximum number of nodes that can be created against a single self-hosted integration runtime4Find out how to request a quota increase from support.
    Maximum parameters per pipeline5050
    ForEach items100,000100,000
    ForEach parallelism2050
    Maximum queued runs per pipeline100100
    Characters per expression8,1928,192
    Minimum tumbling window trigger interval5 min15 min
    Minimum timeout for pipeline activity runs10 min10 min
    Maximum timeout for pipeline activity runs7 days7 days
    Bytes per object for pipeline objects3200 KB200 KB
    Bytes per object for dataset and linked service objects3100 KB2,000 KB
    Bytes per payload for each activity run4896 KB896 KB
    Data Integration Units1 per copy activity run256256
    Write API calls1,200/h1,200/h

    This limit is imposed by Azure Resource Manager, not Azure Data Factory.

    Read API calls12,500/h12,500/h

    This limit is imposed by Azure Resource Manager, not Azure Data Factory.

    Monitoring queries per minute1,0001,000
    Maximum time of data flow debug session8 hrs8 hrs
    Concurrent number of data flows per integration runtime50Find out how to request a quota increase from support.
    Concurrent number of data flows per integration runtime in managed vNet50Find out how to request a quota increase from support.
    Concurrent number of data flow debug sessions per user per factory33
    Data Flow Azure IR TTL limit4 hrs4 hrs
    Meta Data Entity Size limit in a factory2 GBFind out how to request a quota increase from support.

    1 The data integration unit (DIU) is used in a cloud-to-cloud copy operation. Learn more from Data integration units (version 2). For information on billing, see Azure Data Factory pricing.

    2 Azure Integration Runtime is globally available to ensure data compliance, efficiency, and reduced network egress costs.

    Region groupRegions
    Region group 1Central US, East US, East US 2, North Europe, West Europe, West US, West US 2
    Region group 2Australia East, Australia Southeast, Brazil South, Central India, Japan East, North Central US, South Central US, Southeast Asia, West Central US
    Region group 3Other regions

    If managed virtual network is enabled, the data integration unit (DIU) in all region groups are 2,400.

    3 Pipeline, data set, and linked service objects represent a logical grouping of your workload. Limits for these objects don't relate to the amount of data you can move and process with Azure Data Factory. Data Factory is designed to scale to handle petabytes of data.

    4 The payload for each activity run includes the activity configuration, the associated dataset(s) and linked service(s) configurations if any, and a small portion of system properties generated per activity type. Limit for this payload size doesn't relate to the amount of data you can move and process with Azure Data Factory. Learn about the symptoms and recommendation if you hit this limit.

    Web service call limits

    Azure Resource Manager has limits for API calls. You can make API calls at a rate within the Azure Resource Manager API limits.

    Data Lake Storage limits

    Azure Data Lake Storage Gen2 is not a dedicated service or storage account type. It is the latest release of capabilities that are dedicated to big data analytics. These capabilities are available in a general-purpose v2 or BlockBlobStorage storage account, and you can obtain them by enabling the Hierarchical namespace feature of the account. For scale targets, see these articles.

    Azure Data Lake Storage Gen1 is a dedicated service. It's an enterprise-wide hyper-scale repository for big data analytic workloads. You can use Data Lake Storage Gen1 to capture data of any size, type, and ingestion speed in one single place for operational and exploratory analytics. There's no limit to the amount of data you can store in a Data Lake Storage Gen1 account.

    ResourceLimitComments
    Maximum number of Data Lake Storage Gen1 accounts, per subscription, per region10To request an increase for this limit, contact support.
    Maximum number of access ACLs, per file or folder32This is a hard limit. Use groups to manage access with fewer entries.
    Maximum number of default ACLs, per file or folder32This is a hard limit. Use groups to manage access with fewer entries.

    Azure Data Share enables organizations to simply and securely share data with their customers and partners.

    ResourceLimit
    Maximum number of Data Share resources per Azure subscription100
    Maximum number of sent shares per Data Share resource200
    Maximum number of received shares per Data Share resource100
    Maximum number of invitations per sent share200
    Maximum number of share subscriptions per sent share200
    Maximum number of datasets per share200
    Maximum number of snapshot schedules per share1

    Database Migration Service Limits

    Azure Database Migration Service is a fully managed service designed to enable seamless migrations from multiple database sources to Azure data platforms with minimal downtime.

    ResourceLimitComments
    Maximum number of services per subscription, per region10To request an increase for this limit, contact support.

    Device Update for IoT Hub limits

    Note

    When a given resource or operation doesn't have adjustable limits, the default and the maximum limits are the same. When the limit can be adjusted, the following table includes both the default limit and maximum limit. The limit can be raised above the default limit but not above the maximum limit. Limits can only be adjusted for the Standard SKU. Limit adjustment requests are not accepted for Free SKU. Limit adjustment requests are evaluated on a case-by-case basis and approvals are not guaranteed. Additionally, Free SKU instances cannot be upgraded to Standard SKU instances.

    If you want to raise the limit or quota above the default limit, open an online customer support request.

    This table provides the limits for the Device Update for IoT Hub resource in Azure Resource Manager:

    ResourceStandard SKU LimitFree SKU LimitAdjustable for Standard SKU?
    Accounts per subscription501No
    Instances per account501No
    Length of account name3-24 characters3-24 charactersNo
    Length of instance name3-36 characters3-36 charactersNo

    This table provides the various limits associated with the operations within Device Update for IoT Hub:

    OperationStandard SKU LimitFree SKU LimitAdjustable for Standard SKU?
    Number of devices per instance1 Million10Yes
    Number of device groups per instance10010Yes
    Number of device classes per instance8010Yes
    Number of active deployments per instance50 (includes 1 reserved deployment for Cancels)5 (includes 1 reserved deployment for Cancels)Yes
    Number of total deployments per instance (includes all active, inactive and cancelled deployments that are not deleted)10020No
    Number of update providers per instance252No
    Number of update names per provider per instance252No
    Number of update versions per update provider and name per instance1005No
    Total number of updates per instance10010No
    Maximum single update file size2 GB2 GBYes
    Maximum combined size of all files in a single import action2 GB2 GBYes
    Maximum number of files in a single update1010No
    Total data storage included per instance100 GB5 GBNo

    Note

    Cancelled or Inactive deployments count towards your total deployment limit. Please ensure that these deployments are periodically cleaned up, so that you are not prevented from creating new deployments.

    Digital Twins limits

    Note

    Some areas of this service have adjustable limits, and others do not. This is represented in the following tables with the Adjustable? column. When the limit can be adjusted, the Adjustable? value is Yes.

    Functional limits

    The following table lists the functional limits of Azure Digital Twins.

    AreaCapabilityDefault limitAdjustable?
    Azure resourceNumber of Azure Digital Twins instances in a region, per subscription10Yes
    Digital twinsNumber of twins in an Azure Digital Twins instance2,000,000Yes
    Digital twinsNumber of digital twins that can be imported in a single Import Jobs API job2,000,000No
    Digital twinsNumber of incoming relationships to a single twin50,000No
    Digital twinsNumber of outgoing relationships from a single twin50,000No
    Digital twinsTotal number of relationships in an Azure Digital Twins instance20,000,000Yes
    Digital twinsNumber of relationships that can be imported in a single Import Jobs API job10,000,000No
    Digital twinsMaximum size (of JSON body in a PUT or PATCH request) of a single twin32 KBNo
    Digital twinsMaximum request payload size32 KBNo
    Digital twinsMaximum size of a string property value (UTF-8)4 KBNo
    Digital twinsMaximum size of a property name1 KBNo
    RoutingNumber of endpoints for a single Azure Digital Twins instance6No
    RoutingNumber of routes for a single Azure Digital Twins instance6Yes
    ModelsNumber of models within a single Azure Digital Twins instance10,000Yes
    ModelsNumber of models that can be imported in a single API call (not using the Import Jobs API)250No
    ModelsNumber of models that can be imported in a single Import Jobs API job10,000No
    ModelsMaximum size (of JSON body in a PUT or PATCH request) of a single model1 MBNo
    ModelsNumber of items returned in a single page100No
    QueryNumber of items returned in a single page1000Yes
    QueryNumber of AND / OR expressions in a query50Yes
    QueryNumber of array items in an IN / NOT IN clause50Yes
    QueryNumber of characters in a query8,000Yes
    QueryNumber of JOINS in a query5Yes

    Rate limits

    The following table reflects the rate limits of different APIs.

    APICapabilityDefault limitAdjustable?
    Jobs APINumber of requests per second1Yes
    Jobs APINumber of bulk jobs running concurrently (including import and delete)1Yes
    Models APINumber of requests per second100Yes
    Digital Twins APINumber of read requests per second1,000Yes
    Digital Twins APINumber of patch requests per second1,000Yes
    Digital Twins APINumber of create/delete operations per second across all twins and relationships500Yes
    Digital Twins APINumber of create/update/delete operations per second on a single twin or its incoming/outgoing relationships10No
    Digital Twins APINumber of outstanding operations on a single twin or its incoming/outgoing relationships500No
    Query APINumber of requests per second500Yes
    Query APIQuery Units per second4,000Yes
    Event Routes APINumber of requests per second100Yes

    Other limits

    Limits on data types and fields within DTDL documents for Azure Digital Twins models can be found within its spec documentation in GitHub: Digital Twins Definition Language (DTDL) - version 2.

    Query latency details are described in Query language. Limitations of particular query language features can be found in the query reference documentation.

    Event Grid limits

    Note

    The following limits listed in this article are per region.

    Event Grid throttle limits

    Event Grid offers a standard tier and basic tier. Event Grid standard tier enables pub-sub using Message Queuing Telemetry Transport (MQTT) broker functionality and pull-delivery of messages through the Event Grid namespace. Event Grid basic tier enables push delivery using Event Grid custom topics, Event Grid system topics, Event domains, and Event Grid partner topics. See Choose the right Event Grid tier. This article describes the quota and limits for both tiers.

    Event Grid Namespace resource limits

    Azure Event Grid namespaces is available in public preview and enables MQTT messaging, and HTTP pull delivery.The following limits apply to namespace resources in Azure Event Grid.

    Limit descriptionLimit
    Event Grid namespaces per Azure subscription50
    Maximum throughput units per Event Grid namespace40
    IP Firewall rules per Event Grid namespace16

    MQTT limits in Event Grid namespace

    The following limits apply to MQTT in Azure Event Grid namespace resource.

    Note

    Throughput units (TUs) define the ingress and egress event rate capacity in namespaces. They allow you to control the capacity of your namespace resource for message ingress and egress.

    Limit descriptionLimit
    MQTT sessions per Event Grid namespace10,000 per throughput unit (TU)
    Sessions per Event Grid namespace10,000 per TU
    Session Expiry Interval8 hours, configurable on the Event Grid namespace
    Inbound MQTT publishing requests per Event Grid namespace1,000 messages per second per TU
    Inbound MQTT bandwidth per Event Grid namespace1 MB per second per TU
    Inbound MQTT publishing requests per session100 messages per second
    Inbound MQTT bandwidth per session1 MB per second
    Inbound in-flight MQTT messages*100 messages
    Inbound in-flight MQTT bandwidth*64 KB
    Outbound MQTT publishing requests per Event Grid namespace1,000 messages per second per TU
    Outbound MQTT bandwidth per Event Grid namespace1 MB per second per TU
    Outbound MQTT publishing requests per session100 messages per second
    Outbound MQTT bandwidth per session1 MB per second
    Outbound in-flight MQTT messages*100 messages
    Outbound in-flight MQTT bandwidth*64 KB
    Max message size512 KB
    Segments per topic/ topic filter8
    Topic size256 B
    MQTTv5 response topic256 B
    MQTTv5 topic aliases10 per session
    MQTTv5 total size of all user properties32 KB
    MQTTv5 content type size256 B
    MQTTv5 correlation data size256 B
    Connect requests200 requests per second per TU
    MQTTv5 authentication data size8 KB
    Maximum keep-alive interval1160
    Topic filters per MQTT SUBSCRIBE packet10
    Subscribe and unsubscribe requests per Event Grid namespace200 requests per second
    Subscribe and unsubscribe requests per session5 requests per second
    Subscriptions per MQTT session50
    Subscriptions per Event Grid namespace1 million
    Subscriptions per MQTT topicUnlimited, as long as they don't exceed the limit for subscriptions per Event Grid namespace or session
    Registered client resources10,000 clients per TU
    CA certificates10
    Client groups10
    Topic spaces10
    Topic templates10 per topic space
    Permission bindings100

    * For MQTTv5, learn more about flow control support.

    Events limits in Event Grid namespace

    The following limits apply to events in Azure Event Grid namespace resource.

    Limit descriptionLimit
    Event Grid namespace topics100 per TU
    Event ingress1,000 events per second or 1 MB per second per TU (whichever comes first)
    Event egress (push and pull APIs)Up to 2,000 events per second or 2 MB per second per TU
    Event egress (acknowledge, release, reject, and renew lock APIs)Up to 2,000 events per second or 2 MB per second per TU
    Maximum event retention on Event Grid namespace topics7 days
    Subscriptions per topic500
    Maximum event size1 MB
    Batch size1 MB
    Events per request1,000

    Custom topic, system topic, and partner topic resource limits

    The following limits apply to Azure Event Grid custom topic, system topic, and partner topic resources.

    Limit descriptionLimit
    Custom topics per Azure subscription100
    When the limit is reached, you can consider a different region or consider using domains, which can support 100,000 topics.
    Event subscriptions per topic500
    This limit can’t be increased.
    Publish rate for a custom or a partner topic (ingress)5,000 events of 64 KB size per second or 5 MB per second (whichever comes first). An event is counted for limits and pricing purposes as a 64KB data chunk. So, if the event is 128 KB, it counts as two events.
    Event size1 MB
    This limit can’t be increased.
    Maximum event retention on topics1 day. This limit can't be increased.
    Number of incoming events per batch5,000
    This limit can’t be increased
    Private endpoint connections per topic64
    This limit can’t be increased
    IP Firewall rules per topic128

    Domain resource limits

    The following limits apply to Azure Event Grid domain resource.

    Limit descriptionLimit
    Domains per Azure subscription100
    Topics per domain100,000
    Event subscriptions per topic within a domain500
    This limit can’t be increased
    Domain scope event subscriptions50
    This limit can’t be increased
    Publish rate for a domain (ingress)5,000 events of 64 KB size per second or 5 MB per second (whichever comes first). An event is counted for limits and pricing purposes as a 64KB data chunk. So, if the event is 128 KB, it counts as two events.
    Maximum event retention on domain topics1 day. This limit can't be increased.
    Private endpoint connections per domain64
    IP Firewall rules per topic128

    Event Hubs limits

    The following tables provide quotas and limits specific to Azure Event Hubs. For information about Event Hubs pricing, see Event Hubs pricing.

    Common limits for all tiers

    The following limits are common across all tiers.

    LimitNotesValue
    Size of an event hub name-256 characters
    Size of a consumer group nameKafka protocol doesn't require the creation of a consumer group.

    Kafka: 256 characters

    AMQP: 50 characters

    Number of non-epoch receivers per consumer group-5
    Number of authorization rules per namespaceSubsequent requests for authorization rule creation are rejected.12
    Number of calls to the GetRuntimeInformation method-50 per second
    Number of virtual networks (VNet)-128
    Number of IP Config rules-128
    Maximum length of a schema group name50
    Maximum length of a schema name100
    Size in bytes per schema1 MB
    Number of properties per schema group1024
    Size in bytes per schema group property key256
    Size in bytes per schema group property value1024

    Basic vs. standard vs. premium vs. dedicated tiers

    The following table shows limits that are different for basic, standard, premium, and dedicated tiers.

    Note

    • In the table, CU is capacity unit, PU is processing unit, and TU is throughput unit.
    • You can configure TUs for a basic or standard tier namespace or PUs for a premium tier namespace.
    • When you create a dedicated cluster, 1 CU is assigned to the cluster. If you enable the Support Scaling option while creating the cluster, you'll be able to scale out by increasing CUs or scale in by decreasing CUs for the cluster yourself. For step-by-step instructions, see Scale dedicated cluster. For clusters that don't support the Support Scaling feature, submit a ticket To adjust CUs for the cluster.
    LimitBasicStandardPremiumDedicated
    Maximum size of Event Hubs publication256 KB1 MB1 MB1 MB
    Number of consumer groups per event hub1201001000
    No limit per CU
    Number of Kafka consumer groups per NamespaceNA100010001000
    Number of brokered connections per namespace1005,00010000 per PU

    For example, if the namespace is assigned 3 PUs, the limit is 30000.

    100, 000 per CU
    Maximum retention period of event data1 day7 days90 days90 days
    Event storage for retention84 GB per TU84 GB per TU1 TB per PU10 TB per CU
    Maximum TUs or PUs or CUs40 TUs40 TUs16 PUs20 CUs
    Number of partitions per event hub3232100 per event hub, but there's a limit of 200 per PU at the namespace level.

    For example, if a namespace is assigned 2 PUs, the limit for total number of partitions in all event hubs in the namespace is 2 * 200 = 400.

    1024 per event hub
    2000 per CU
    Number of namespaces per subscription1000100010001000 (50 per CU)
    Number of event hubs per namespace1010100 per PU1000
    CaptureN/APay per hourIncludedIncluded
    Size of compacted event hubN/A1 GB per partition250 GB per partition250 GB per partition
    Size of the schema registry (namespace) in mega bytesN/A251001024
    Number of schema groups in a schema registry or namespaceN/A1 - excluding the default group100
    1 MB per schema
    1000
    1 MB per schema
    Number of schema versions across all schema groupsN/A25100010000
    Throughput per unitIngress - 1 MB/s or 1000 events per second
    Egress – 2 MB/s or 4,096 events per second
    Ingress - 1 MB/s or 1000 events per second
    Egress – 2 MB/s or 4,096 events per second
    No limits per PU *No limits per CU *

    * Depends on various factors such as resource allocation, number of partitions, storage, and so on.

    Note

    You can publish events individually or batched.The publication limit (according to SKU) applies regardless of whether it is a single event or a batch. Publishing events larger than the maximum threshold will be rejected.

    IoT Central limits

    IoT Central limits the number of applications you can deploy in a subscription to 100. If you need to increase this limit, contact Microsoft support. To learn more, see Azure IoT Central quota and limits.

    IoT Hub limits

    The following table lists the limits associated with the different service tiers S1, S2, S3, and F1. For information about the cost of each unit in each tier, see Azure IoT Hub pricing.

    ResourceS1 StandardS2 StandardS3 StandardF1 Free
    Messages/day400,0006,000,000300,000,0008,000
    Maximum units200200101

    Note

    If you anticipate using more than 200 units with an S1 or S2 tier hub or 10 units with an S3 tier hub, contact Microsoft Support.

    The following table lists the limits that apply to IoT Hub resources.

    ResourceLimit
    Maximum paid IoT hubs per Azure subscription50
    Maximum free IoT hubs per Azure subscription1
    Maximum number of characters in a device ID128
    Maximum number of device identities
    returned in a single call
    1,000
    IoT Hub message maximum retention for device-to-cloud messages7 days
    Maximum size of device-to-cloud message256 KB
    Maximum size of device-to-cloud batchAMQP and HTTP: 256 KB for the entire batch
    MQTT: 256 KB for each message
    Maximum messages in device-to-cloud batch500
    Maximum size of cloud-to-device message64 KB
    Maximum TTL for cloud-to-device messages2 days
    Maximum delivery count for cloud-to-device
    messages
    100
    Maximum cloud-to-device queue depth per device50
    Maximum delivery count for feedback messages
    in response to a cloud-to-device message
    100
    Maximum TTL for feedback messages in
    response to a cloud-to-device message
    2 days
    Maximum size of device twin8 KB for tags section, and 32 KB for desired and reported properties sections each
    Maximum length of device twin string key1 KB
    Maximum length of device twin string value4 KB
    Maximum depth of object in device twin10
    Maximum size of direct method payload128 KB
    Job history maximum retention30 days
    Maximum concurrent jobs10 (for S3), 5 for (S2), 1 (for S1)
    Maximum additional endpoints (beyond built-in endpoints)10 (for S1, S2, and S3)
    Maximum message routing rules100 (for S1, S2, and S3)
    Maximum number of concurrently connected device streams50 (for S1, S2, S3, and F1 only)
    Maximum device stream data transfer300 MB per day (for S1, S2, S3, and F1 only)

    Note

    If you need more than 50 paid IoT hubs in an Azure subscription, contact Microsoft Support.

    Note

    Currently, the total number of devices plus modules that can be registered to a single IoT hub is capped at 1,000,000. If you want to increase this limit, contact Microsoft Support.

    IoT Hub throttles requests when the following quotas are exceeded.

    ThrottlePer-hub value
    Identity registry operations
    (create, retrieve, list, update, and delete),
    individual or bulk import/export
    83.33/sec/unit (5,000/min/unit) (for S3).
    1.67/sec/unit (100/min/unit) (for S1 and S2).
    Device connections6,000/sec/unit (for S3), 120/sec/unit (for S2), 12/sec/unit (for S1).
    Minimum of 100/sec.
    Device-to-cloud sends6,000/sec/unit (for S3), 120/sec/unit (for S2), 12/sec/unit (for S1).
    Minimum of 100/sec.
    Cloud-to-device sends83.33/sec/unit (5,000/min/unit) (for S3), 1.67/sec/unit (100/min/unit) (for S1 and S2).
    Cloud-to-device receives833.33/sec/unit (50,000/min/unit) (for S3), 16.67/sec/unit (1,000/min/unit) (for S1 and S2).
    File upload operations83.33 file upload initiations/sec/unit (5,000/min/unit) (for S3), 1.67 file upload initiations/sec/unit (100/min/unit) (for S1 and S2).
    10 concurrent file uploads per device.
    Direct methods24 MB/sec/unit (for S3), 480 KB/sec/unit (for S2), 160 KB/sec/unit (for S1).
    Based on 8-KB throttling meter size.
    Device twin reads500/sec/unit (for S3), Maximum of 100/sec or 10/sec/unit (for S2), 100/sec (for S1)
    Device twin updates250/sec/unit (for S3), Maximum of 50/sec or 5/sec/unit (for S2), 50/sec (for S1)
    Jobs operations
    (create, update, list, and delete)
    83.33/sec/unit (5,000/min/unit) (for S3), 1.67/sec/unit (100/min/unit) (for S2), 1.67/sec/unit (100/min/unit) (for S1).
    Jobs per-device operation throughput50/sec/unit (for S3), maximum of 10/sec or 1/sec/unit (for S2), 10/sec (for S1).
    Device stream initiation rate5 new streams/sec (for S1, S2, S3, and F1 only).

    IoT Hub Device Provisioning Service limits

    The following table lists the limits that apply to Azure IoT Hub Device Provisioning Service resources.

    ResourceLimitAdjustable?
    Maximum device provisioning services per Azure subscription10No
    Maximum number of registrations1,000,000No
    Maximum number of individual enrollments1,000,000No
    Maximum number of enrollment groups (X.509 certificate)100No
    Maximum number of enrollment groups (symmetric key)100No
    Maximum number of CAs25No
    Maximum number of linked IoT hubs50No
    Maximum size of message96 KBNo

    Tip

    If the hard limit on symmetric key enrollment groups is a blocking issue, it is recommended to use individual enrollments as a workaround.

    The Device Provisioning Service has the following rate limits.

    RatePer-unit valueAdjustable?
    Operations1,000/min/serviceNo
    Device registrations1,000/min/serviceNo
    Device polling operation5/10 sec/deviceNo

    Key Vault limits

    Azure Key Vault service supports two resource types: Vaults and Managed HSMs. The following two sections describe the service limits for each of them respectively.

    Resource type: vault

    This section describes service limits for resource type vaults.

    Key transactions (maximum transactions allowed in 10 seconds, per vault per region1):

    Key typeHSM key
    CREATE key
    HSM key
    All other transactions
    Software key
    CREATE key
    Software key
    All other transactions
    RSA 2,048-bit102,000204,000
    RSA 3,072-bit10500201,000
    RSA 4,096-bit1025020500
    ECC P-256102,000204,000
    ECC P-384102,000204,000
    ECC P-521102,000204,000
    ECC SECP256K1102,000204,000

    Note

    In the previous table, we see that for RSA 2,048-bit software keys, 4,000 GET transactions per 10 seconds are allowed. For RSA 2,048-bit HSM-keys, 2,000 GET transactions per 10 seconds are allowed.

    The throttling thresholds are weighted, and enforcement is on their sum. For example, as shown in the previous table, when you perform GET operations on RSA HSM-keys, it's eight times more expensive to use 4,096-bit keys compared to 2,048-bit keys. That's because 2,000/250 = 8.

    In a given 10-second interval, an Azure Key Vault client can do only one of the following operations before it encounters a 429 throttling HTTP status code:

    • 4,000 RSA 2,048-bit software-key GET transactions
    • 2,000 RSA 2,048-bit HSM-key GET transactions
    • 250 RSA 4,096-bit HSM-key GET transactions
    • 248 RSA 4,096-bit HSM-key GET transactions and 16 RSA 2,048-bit HSM-key GET transactions

    Secrets, managed storage account keys, and vault transactions:

    Transactions typeMaximum transactions allowed in 10 seconds, per vault per region1
    Secret
    CREATE secret
    300
    All other transactions4,000

    For information on how to handle throttling when these limits are exceeded, see Azure Key Vault throttling guidance.

    1 A subscription-wide limit for all transaction types is five times per key vault limit.

    Backup keys, secrets, certificates

    When you back up a key vault object, such as a secret, key, or certificate, the backup operation will download the object as an encrypted blob. This blob cannot be decrypted outside of Azure. To get usable data from this blob, you must restore the blob into a key vault within the same Azure subscription and Azure geography

    Transactions typeMaximum key vault object versions allowed
    Back up individual key, secret, certificate500

    Note

    Attempting to backup a key, secret, or certificate object with more versions than above limit will result in an error. It is not possible to delete previous versions of a key, secret, or certificate.

    Limits on count of keys, secrets and certificates:

    Key Vault does not restrict the number of keys, secrets or certificates that can be stored in a vault. The transaction limits on the vault should be taken into account to ensure that operations are not throttled.

    Key Vault does not restrict the number of versions on a secret, key or certificate, but storing a large number of versions (500+) can impact the performance of backup operations. See Azure Key Vault Backup.

    Resource type: Managed HSM

    This section describes service limits for resource type managed HSM.

    Object limits

    ItemLimits
    Number of HSM instances per subscription per region5
    Number of keys per HSM instance5000
    Number of versions per key100
    Number of custom role definitions per HSM instance50
    Number of role assignments at HSM scope50
    Number of role assignments at each individual key scope10

    Transaction limits for administrative operations (number of operations per second per HSM instance)

    OperationNumber of operations per second
    All RBAC operations
    (includes all CRUD operations for role definitions and role assignments)
    5
    Full HSM Backup/Restore
    (only one concurrent backup or restore operation per HSM instance supported)
    1

    Transaction limits for cryptographic operations (number of operations per second per HSM instance)

    • Each Managed HSM instance constitutes three load balanced HSM partitions. The throughput limits are a function of underlying hardware capacity allocated for each partition. The tables below show maximum throughput with at least one partition available. Actual throughput may be up to 3x higher if all three partitions are available.
    • Throughput limits noted assume that one single key is being used to achieve maximum throughput. For example, if a single RSA-2048 key is used the maximum throughput will be 1100 sign operations. If you use 1100 different keys with one transaction per second each, they will not be able to achieve the same throughput.
    RSA key operations (number of operations per second per HSM instance)
    Operation2048-bit3072-bit4096-bit
    Create Key111
    Delete Key (soft-delete)101010
    Purge Key101010
    Backup Key101010
    Restore Key101010
    Get Key Information110011001100
    Encrypt10000100006000
    Decrypt1100360160
    Wrap10000100006000
    Unwrap1100360160
    Sign1100360160
    Verify10000100006000
    EC key operations (number of operations per second per HSM instance)

    This table describes number of operations per second for each curve type.

    OperationP-256P-256KP-384P-521
    Create Key1111
    Delete Key (soft-delete)10101010
    Purge Key10101010
    Backup Key10101010
    Restore Key10101010
    Get Key Information1100110011001100
    Sign26026016556
    Verify1301308228
    AES key operations (number of operations per second per HSM instance)
    • Encrypt and Decrypt operations assume a 4KB packet size.
    • Throughput limits for Encrypt/Decrypt apply to AES-CBC and AES-GCM algorithms.
    • Throughput limits for Wrap/Unwrap apply to AES-KW algorithm.
    Operation128-bit192-bit256-bit
    Create Key111
    Delete Key (soft-delete)101010
    Purge Key101010
    Backup Key101010
    Restore Key101010
    Get Key Information110011001100
    Encrypt800080008000
    Decrypt800080008000
    Wrap900090009000
    Unwrap900090009000

    Managed identity limits

    • Each managed identity counts towards the object quota limit in a Microsoft Entra tenant as described in Microsoft Entra service limits and restrictions.

    • The rate at which managed identities can be created have the following limits:

      1. Per Microsoft Entra tenant per Azure region: 400 create operations per 20 seconds.
      2. Per Azure Subscription per Azure region : 80 create operations per 20 seconds.
    • The rate at which a user-assigned managed identity can be assigned with an Azure resource :

      1. Per Microsoft Entra tenant per Azure region: 400 assignment operations per 20 seconds.
      2. Per Azure Subscription per Azure region : 300 assignment operations per 20 seconds.

    Note

    For resources that aren't fixed, open a support ticket to ask for an increase in the quotas. Don't create additional Azure Media Services accounts in an attempt to obtain higher limits.

    Account limits

    ResourceDefault Limit
    Media Services accounts in a single subscription100 (fixed)

    Asset limits

    ResourceDefault Limit
    Assets per Media Services account1,000,000

    Storage (media) limits

    ResourceDefault Limit
    File sizeIn some scenarios, there is a limit on the maximum file size supported for processing in Media Services. (1)
    Storage accounts100(2) (fixed)

    1 The maximum size supported for a single blob is currently up to 5 TB in Azure Blob Storage. Additional limits apply in Media Services based on the VM sizes that are used by the service. The size limit applies to the files that you upload and also the files that get generated as a result of Media Services processing (encoding or analyzing). If your source file is larger than 260-GB, your Job will likely fail.

    2 The storage accounts must be from the same Azure subscription.

    Jobs (encoding & analyzing) limits

    ResourceDefault Limit
    Jobs per Media Services account500,000 (3) (fixed)
    Job inputs per Job50 (fixed)
    Job outputs per Job20 (fixed)
    Transforms per Media Services account100 (fixed)
    Transform outputs in a Transform20 (fixed)
    Files per job input10 (fixed)

    3 This number includes queued, finished, active, and canceled Jobs. It does not include deleted Jobs.

    Any Job record in your account older than 90 days will be automatically deleted, even if the total number of records is below the maximum quota.

    Live streaming limits

    ResourceDefault Limit
    Live Events (4) per Media Services account5
    Live Outputs per Live Event3 (5)
    Max Live Output durationSize of the DVR window

    4 For detailed information about Live Event limitations, see Live Event types comparison and limitations.

    5 Live Outputs start on creation and stop when deleted.

    Packaging & delivery limits

    ResourceDefault Limit
    Streaming Endpoints (stopped or running) per Media Services account2
    Dynamic Manifest Filters100
    Streaming Policies100 (6)
    Unique Streaming Locators associated with an Asset at one time100(7) (fixed)

    6 When using a custom Streaming Policy, you should design a limited set of such policies for your Media Service account, and re-use them for your StreamingLocators whenever the same encryption options and protocols are needed. You should not be creating a new Streaming Policy for each Streaming Locator.

    7 Streaming Locators are not designed for managing per-user access control. To give different access rights to individual users, use Digital Rights Management (DRM) solutions.

    Protection limits

    ResourceDefault Limit
    Options per Content Key Policy30
    Licenses per month for each of the DRM types on Media Services key delivery service per account1,000,000

    Support ticket

    For resources that are not fixed, you may ask for the quotas to be raised, by opening a support ticket. Include detailed information in the request on the desired quota changes, use-case scenarios, and regions required.
    Do not create additional Azure Media Services accounts in an attempt to obtain higher limits.

    Media Services v2 (legacy)

    For limits specific to Media Services v2 (legacy), see Media Services v2 (legacy)

    Mobile Services limits

    TierFreeBasicStandard
    API calls500,0001.5 million per unit15 million per unit
    Active devices500UnlimitedUnlimited
    ScaleN/AUp to 6 unitsUnlimited units
    Push notificationsAzure Notification Hubs Free tier included, up to 1 million pushesNotification Hubs Basic tier included, up to 10 million pushesNotification Hubs Standard tier included, up to 10 million pushes
    Real-time messaging/
    WebSockets
    Limited350 per mobile serviceUnlimited
    Offline synchronizationsLimitedIncludedIncluded
    Scheduled jobsLimitedIncludedIncluded
    Azure SQL Database (required)
    Standard rates apply for additional capacity
    20 MB included20 MB included20 MB included
    CPU capacity60 minutes per dayUnlimitedUnlimited
    Outbound data transfer165 MB per day (daily rollover)IncludedIncluded

    For more information on limits and pricing, see Azure Mobile Services pricing.

    Multifactor authentication limits

    ResourceDefault limitMaximum limit
    Maximum number of trusted IP addresses or ranges per subscription050
    Remember my devices, number of days1460
    Maximum number of app passwords0No limit
    Allow X attempts during MFA call199
    Two-way text message timeout seconds60600
    Default one-time bypass seconds3001,800
    Lock user account after X consecutive MFA denialsNot set99
    Reset account lockout counter after X minutesNot set9,999
    Unlock account after X minutesNot set9,999

    Networking limits

    Networking limits - Azure Resource Manager

    The following limits apply only for networking resources managed through Azure Resource Manager per region per subscription. Learn how to view your current resource usage against your subscription limits.

    Note

    We have increased all default limits to their maximum limits. If there's no maximum limit column, the resource doesn't have adjustable limits. If you had these limits manually increased by support in the past and are currently seeing limits lower than what is listed in the following tables, open an online customer support request at no charge

    ResourceLimit
    Virtual networks1,000
    Subnets per virtual network3,000
    Virtual network peerings per virtual network500
    Virtual network gateways (VPN gateways) per virtual network1
    Virtual network gateways (ExpressRoute gateways) per virtual network1
    DNS servers per virtual network20
    Private IP addresses per virtual network65,536
    Total Private Addresses for a group of Peered Virtual networks128,000
    Private IP addresses per network interface256
    Private IP addresses per virtual machine256
    Public IP addresses per network interface256
    Public IP addresses per virtual machine256
    Concurrent TCP or UDP flows per NIC of a virtual machine or role instance500,000
    Network interface cards65,536
    Network Security Groups5,000
    NSG rules per NSG1,000
    IP addresses and ranges specified for source or destination in a security group (The limit applies separately to source and destination)4,000
    Application security groups3,000
    Application security groups per IP configuration, per NIC20
    Application security groups referenced as source/destination per NSG rule10
    IP configurations per application security group4,000
    Application security groups that can be specified within all security rules of a network security group100
    User-defined route tables200
    User-defined routes per route table400
    Point-to-site root certificates per Azure VPN Gateway20
    Point-to-site revoked client certificates per Azure VPN Gateway300
    Virtual network TAPs100
    Network interface TAP configurations per virtual network TAP100

    Public IP address limits

    ResourceDefault limitMaximum limit
    Public IP addresses1,210 for Basic.Contact support.
    Static Public IP addresses110 for Basic.Contact support.
    Standard Public IP addresses110Contact support.
    Public IP prefixeslimited by number of Standard Public IPs in a subscriptionContact support.
    Public IP prefix length/28Contact support.
    Custom IP prefixes5Contact support.

    1Default limits for Public IP addresses vary by offer category type, such as Free Trial, Pay-As-You-Go, CSP. For example, the default for Enterprise Agreement subscriptions is 1000.

    2Public IP addresses limit refers to the total amount of Public IP addresses, including Basic and Standard.

    Load balancer limits

    The following limits apply only for networking resources managed through Azure Resource Manager per region per subscription. Learn how to view your current resource usage against your subscription limits.

    Standard Load Balancer

    ResourceLimit
    Load balancers1,000
    Frontend IP configurations600
    Rules (Load Balancer + Inbound NAT) per resource1,500
    Rules per NIC (across all IPs on a NIC)300
    High-availability ports rule1 per internal frontend
    Outbound rules per Load Balancer600
    Backend pool size5,000
    Azure global Load Balancer Backend pool size300
    Backend IP configurations per frontend 110,000
    Backend IP configurations across all frontends500,000

    1 Backend IP configurations are aggregated across all load balancer rules including load balancing, inbound NAT, and outbound rules. Each rule a backend pool instance is configured to counts as one configuration.

    Load Balancer doesn't apply any throughput limits. However, throughput limits for virtual machines and virtual networks still apply. For more information, see Virtual machine network bandwidth.

    Gateway Load Balancer

    ResourceLimit
    Resources chained per Load Balancer (LB frontend configurations or VM NIC IP configurations combined)100

    All limits for Standard Load Balancer also apply to Gateway Load Balancer.

    Basic Load Balancer

    ResourceLimit
    Load balancers1,000
    Rules per resource250
    Rules per NIC (across all IPs on a NIC)300
    Frontend IP configurations 3200
    Backend pool size300 IP configurations, single availability set
    Availability sets per Load Balancer1
    Load Balancers per VM2 (1 Public and 1 internal)

    3 The limit for a single discrete resource in a backend pool (standalone virtual machine, availability set, or virtual machine scale-set placement group) is to have up to 250 Frontend IP configurations across a single Basic Public Load Balancer and Basic Internal Load Balancer.

    The following limits apply only for networking resources managed through the classic deployment model per subscription. Learn how to view your current resource usage against your subscription limits.

    ResourceDefault limitMaximum limit
    Virtual networks100100
    Local network sites2050
    DNS servers per virtual network2020
    Private IP addresses per virtual network4,0964,096
    Concurrent TCP or UDP flows per NIC of a virtual machine or role instance500,000, up to 1,000,000 for two or more NICs.500,000, up to 1,000,000 for two or more NICs.
    Network Security Groups (NSGs)200200
    NSG rules per NSG2001,000
    User-defined route tables200200
    User-defined routes per route table400400
    Public IP addresses (dynamic)500500
    Reserved public IP addresses500500
    Public IP per deployment5Contact support
    Private IP (internal load balancing) per deployment11
    Endpoint access control lists (ACLs)5050

    Application Gateway limits

    The following table applies to v1, v2, Standard, and WAF SKUs unless otherwise stated.

    ResourceLimitNote
    Azure Application Gateway1,000 per region per subscription
    Frontend IP configurations21 public and 1 private
    Frontend ports1001
    Backend address pools100
    Backend targets per pool1,200
    HTTP listeners2001Limited to 100 active listeners that are routing traffic. Active listeners = total number of listeners - listeners not active.
    If a default configuration inside a routing rule is set to route traffic (for example, it has a listener, a backend pool, and HTTP settings) then that also counts as a listener. For more information, see Frequently asked questions about Application Gateway.
    HTTP load-balancing rules4001
    Backend HTTP settings1001
    Instances per gatewayV1 SKU - 32
    V2 SKU - 125
    SSL certificates10011 per HTTP listener
    Maximum SSL certificate sizeV1 SKU - 10 KB
    V2 SKU - 16 KB
    Maximum trusted client CA certificate size25 KB25 KB is the maximum aggregated size of root and intermediate certificates contained in an uploaded pem or cer file.
    Maximum trusted client CA certificates200100 per SSL Profile
    Authentication certificates100
    Trusted root certificates100
    Request timeout minimum1 second
    Request timeout maximum to private backend24 hours
    Request timeout maximum to external backend4 minutes
    Number of sites10011 per HTTP listener
    URL maps per listener1
    Host names per listener5
    Maximum path-based rules per URL map100
    Redirect configurations1001
    Number of rewrite rule sets400
    Number of Header or URL configuration per rewrite rule set40
    Number of conditions per rewrite rule set40
    Concurrent WebSocket connectionsMedium gateways 20k2
    Large gateways 50k2
    Maximum URL length32 KB
    Maximum header size32 KB
    Maximum header field size for HTTP/28 KB
    Maximum header size for HTTP/216 KB
    Maximum file upload size (Standard SKU)V1 - 2 GB
    V2 - 4 GB
    This maximum size limit is shared with the request body
    Maximum file upload size (WAF SKU)V1 Medium - 100 MB
    V1 Large - 500 MB
    V2 - 750 MB
    V2 (with CRS 3.2 or newer) - 4 GB3
    1 MB - Minimum Value
    100 MB - Default value
    V2 with CRS 3.2 or newer - can be turned On/Off
    Maximum request size limit Standard SKU (without files)V1 - 2 GB
    V2 - 4 GB
    Maximum request size limit WAF SKU (without files)V1 or V2 (with CRS 3.1 and older) - 128 KB
    V2 (with CRS 3.2 or newer) - 2 MB3
    8 KB - Minimum Value
    128 KB - Default value
    V2 with CRS 3.2 or newer - can be turned On/Off
    Maximum request inspection limit WAF SKUV1 or V2 (with CRS 3.1 and older) - 128 KB
    V2 (with CRS 3.2 or newer) - 2 MB3
    8 KB - Minimum Value
    128 KB - Default value
    V2 with CRS 3.2 or newer - can be turned On/Off
    Maximum Private Link Configurations21 for public IP, 1 for private IP
    Maximum Private Link IP Configurations8
    Maximum WAF custom rules per WAF policy100
    WAF IP address ranges per match condition540
    600 - with CRS 3.2 or newer
    Maximum WAF exclusions per Application Gateway40
    200 - with CRS 3.2 or newer
    WAF string match values per match condition10

    1 The number of resources listed in the table applies to standard Application Gateway SKUs and WAF-enabled SKUs running CRS 3.2 or higher. For WAF-enabled SKUs running CRS 3.1 or lower, the supported number is 40. For more information, see WAF engine.

    2 Limit is per Application Gateway instance not per Application Gateway resource.

    3 Must define the value via WAF Policy for Application Gateway.

    Application Gateway for Containers limits

    ResourceLimit
    Application Gateway for Containers1000 per subscription
    Associations1 per gateway
    Frontends5 per gateway

    Kubernetes Ingress and Gateway API configuration limits

    ResourceLimit
    Resource naming128 characters
    Namespace naming128 characters
    Listeners per gateway64 listeners per gateway resource (enforced by Gateway API)
    Total AGC references5 per ALB controller
    Total certificate references100 per AGC
    Total listeners200 per AGC
    Total routes200 per AGC
    Total rules200 per AGC
    Total services100 per AGC
    Total endpoints5000 per AGC

    Azure Bastion limits

    An instance is an optimized Azure VM that is created when you configure Azure Bastion. When you configure Azure Bastion using the Basic SKU, 2 instances are created. If you use the Standard SKU, you can specify the number of instances between 2-50.

    Workload Type*Session Limit per Instance**
    Light25
    Medium20
    Heavy2

    *These workload types are defined here: Remote Desktop workloads
    **These limits are based on RDP performance tests for Azure Bastion. The numbers may vary due to other on-going RDP sessions or other on-going SSH sessions.

    Azure DNS limits

    Public DNS zones

    ResourceLimit
    Public DNS zones per subscription250 1
    Record sets per public DNS zone10,000 1
    Records per record set in public DNS zone20 1
    Number of Alias records for a single Azure resource20

    1If you need to increase these limits, contact Azure Support.

    Private DNS zones

    ResourceLimit
    Private DNS zones per subscription1000
    Record sets per private DNS zone25000
    Records per record set for private DNS zones20
    Virtual Network Links per private DNS zone1000
    Virtual Networks Links per private DNS zones with autoregistration enabled100
    Number of private DNS zones a virtual network can get linked to with autoregistration enabled1
    Number of private DNS zones a virtual network can get linked1000

    Azure-provided DNS resolver

    ResourceLimit
    Number of DNS queries a virtual machine can send to Azure DNS resolver, per second1000 1
    Maximum number of DNS queries queued (pending response) per virtual machine200 1

    1These limits are applied to every individual virtual machine and not at the virtual network level. DNS queries exceeding these limits are dropped.

    DNS private resolver1

    ResourceLimit
    DNS private resolvers per subscription15
    Inbound endpoints per DNS private resolver5
    Outbound endpoints per DNS private resolver5
    Forwarding rules per DNS forwarding ruleset1000
    Virtual network links per DNS forwarding ruleset500
    Outbound endpoints per DNS forwarding ruleset2
    DNS forwarding rulesets per outbound endpoint2
    Target DNS servers per forwarding rule6
    QPS per endpoint10,000

    1Different limits might be enforced by the Azure portal until the portal is updated. Use PowerShell to provision elements up to the most current limits.

    Azure Firewall limits

    ResourceLimit
    Max Data throughput100 Gbps for Premium, 30 Gbps for Standard, 250 Mbps for Basic (preview) SKU

    For more information, see Azure Firewall performance.

    Rule limits20,000 unique source/destinations in network rules

    Unique source/destinations in network = sum of (unique source addresses * unique destination addresses for each rule)

    An IP group counts as one address, regardless of how many IP addresses it contains.

    You can track the Firewall Policy network rule count in the policy analytics under the Insights tab. As a proxy, you can also monitor your Firewall Latency Probe metrics to ensure it stays within 20 ms even during peak hours.

    Total size of rules within a single Rule Collection Group1 MB for Firewall policies created before July 2022
    2 MB for Firewall policies created after July 2022
    Number of Rule Collection Groups in a firewall policy50 for Firewall policies created before July 2022
    90 for Firewall policies created after July 2022
    Maximum DNAT rules (Maximum external destinations)250 maximum [number of firewall public IP addresses + unique destinations (destination address, port, and protocol)]

    The DNAT limitation is due to the underlying platform.

    For example, you can configure 500 UDP rules to the same destination IP address and port (one unique destination), while 500 rules to the same IP address but to 500 different ports exceeds the limit (500 unique destinations).

    Minimum AzureFirewallSubnet size/26
    Port range in network and application rules1 - 65535
    Public IP addresses250 maximum. All public IP addresses can be used in DNAT rules and they all contribute to available SNAT ports.
    IP addresses in IP GroupsMaximum of 200 unique IP Groups per firewall.
    Maximum 5000 individual IP addresses or IP prefixes per each IP Group.
    Route tableBy default, AzureFirewallSubnet has a 0.0.0.0/0 route with the NextHopType value set to Internet.

    Azure Firewall must have direct Internet connectivity. If your AzureFirewallSubnet learns a default route to your on-premises network via BGP, you must override that with a 0.0.0.0/0 UDR with the NextHopType value set as Internet to maintain direct Internet connectivity. By default, Azure Firewall doesn't support forced tunneling to an on-premises network.

    However, if your configuration requires forced tunneling to an on-premises network, Microsoft will support it on a case by case basis. Contact Support so that we can review your case. If accepted, we'll allow your subscription and ensure the required firewall Internet connectivity is maintained.

    FQDNs in network rulesFor good performance, do not exceed more than 1000 FQDNs across all network rules per firewall.
    TLS inspection timeout120 seconds

    Azure Front Door (classic) limits

    ResourceClassic tier limit
    Azure Front Door resources per subscription100
    Front-end hosts, which include custom domains per resource500
    Routing rules per resource500
    Rules per Rule set25
    Back-end pools per resource250
    Back ends per back-end pool100
    Path patterns to match for a routing rule25
    URLs in a single cache purge call100
    Maximum bandwidth175 Gbps
    Maximum requests per second per profile1100,000
    HTTP header size limit (per header)32 KB
    Custom web application firewall rules per policy100
    Web application firewall policy per subscription100
    Web application firewall match conditions per custom rule10
    Web application firewall IP address ranges per custom rule600
    Web application firewall string match values per match condition10
    Web application firewall string match value length256
    Web application firewall POST body parameter name length256
    Web application firewall HTTP header name length256
    Web application firewall cookie name length256
    Web application firewall exclusion limit100
    Web application firewall HTTP request body size inspected128 KB
    Web application firewall custom response body length32 KB

    1If the traffic isn't globally distributed and concentrated in one or more regions, or if a higher quota limited is need, create an Azure support request.

    2To request a limit increase, create an Azure Support request. Free subscriptions including Azure Free Account and Azure for Students aren't eligible for limit or quota increases. If you have a free subscription, you can upgrade to a Pay-As-You-Go subscription.

    Azure Front Door Standard and Premium service limits

    ResourceStandard tier limitPremium tier limit
    Maximum profiles per subscription500500
    Maximum endpoint per profile1025
    Maximum custom domain per profile100500
    Maximum origin groups per profile100200
    Maximum origins per origin group5050
    Maximum origins per profile100200
    Maximum origin timeout16 - 240 secs16 - 240 secs
    Maximum routes per profile100200
    Maximum rule set per profile100200
    Maximum rules per route100100
    Maximum rules per rule set100100
    Maximum bandwidth175 Gbps75 Gbps
    Maximum requests per second per profile1100,000100,000
    Path patterns to match for a routing rule2550
    URLs in a single cache purge call100100
    Maximum security policy per profile100200
    Maximum associations per security policy110225
    Maximum secrets per profile100500
    HTTP header size limit (per header)32 KB32 KB
    Web Application Firewall (WAF) policy per subscription100100
    WAF custom rules per policy100100
    WAF match conditions per custom rule1010
    WAF custom regex rules per policy55
    WAF IP address ranges per match conditions600600
    WAF string match values per match condition1010
    WAF string match value length256256
    WAF POST body parameter name length256256
    WAF HTTP header name length256256
    WAF cookie name length256256
    WAF exclusion per policy100100
    WAF HTTP request body size inspected128 KB128 KB
    WAF custom response body length32 KB32 KB

    1If the traffic isn't globally distributed and concentrated in one or more regions, or if a higher quota limited is need, create an Azure support request.

    Timeout values

    From Client to Front Door
    • Front Door has an idle TCP connection timeout of 61 seconds.
    Front Door to application back-end
    • After the HTTP request gets forwarded to the back end, Azure Front Door waits for 60 seconds (Standard and Premium) or 30 seconds (classic) for the first packet from the back end. Then it returns a 503 error to the client, or 504 for a cached request. You can configure this value using the originResponseTimeoutSeconds field in Azure Front Door Standard and Premium API, or the sendRecvTimeoutSeconds field in the Azure Front Door (classic) API.

    • After the back end receives the first packet, if the origin pauses for any reason in the middle of the response body beyond the originResponseTimeoutSeconds or sendRecvTimeoutSeconds, the response will be canceled.

    • Front Door takes advantage of HTTP keep-alive to keep connections open for reuse from previous requests. These connections have an idle timeout of 90 seconds. Azure Front Door would disconnect idle connections after reaching the 90-second idle timeout. This timeout value can't be configured.

    Upload and download data limit

    With chunked transfer encoding (CTE)Without HTTP chunking
    DownloadThere's no limit on the download size.There's no limit on the download size.
    UploadThere's no limit as long as each CTE upload is less than 2 GB.The size can't be larger than 2 GB.

    Other limits

    • Maximum URL size - 8,192 bytes - Specifies maximum length of the raw URL (scheme + hostname + port + path + query string of the URL)
    • Maximum Query String size - 4,096 bytes - Specifies the maximum length of the query string, in bytes.
    • Maximum HTTP response header size from health probe URL - 4,096 bytes - Specified the maximum length of all the response headers of health probes.
    • Maximum rules engine action header value character: 640 characters.
    • Maximum rules engine condition header value character: 256 characters.
    • Maximum ETag header size: 128 bytes
    • Maximum endpoint name for Standard and Premium: 46 characters.

    For more information about limits that apply to Rules Engine configurations, see rules engine terminology

    Azure Network Watcher limits

    ResourceLimit
    Network Watcher instances per region per subscription1 (One instance in a region to enable access to the service in the region)
    Connection monitors per region per subscription100
    Maximum test groups per a connection monitor20
    Maximum sources and destinations per a connection monitor100
    Maximum test configurations per a connection monitor20
    Packet capture sessions per region per subscription10,000 (Number of sessions only, not saved captures)
    VPN troubleshoot operations per subscription1 (Number of operations at one time)

    Azure Route Server limits

    ResourceLimit
    Number of BGP peers8
    Number of routes each BGP peer can advertise to Azure Route Server 11,000
    Number of VMs in the virtual network (including peered virtual networks) that Azure Route Server can support 24,000
    Number of virtual networks that Azure Route Server can support500
    Number of total on-premises and Azure Virtual Network prefixes that Azure Route Server can support10,000

    1 If your NVA advertises more routes than the limit, the BGP session gets dropped.

    2 The number of VMs that Azure Route Server can support isn’t a hard limit and it depends on the availability and performance of the underlying infrastructure.

    Note

    The total number of routes advertised from VNet address space and Route Server towards ExpressRoute circuit, when Branch-to-branch enabled, must not exceed 1,000. For more information, see Route advertisem*nt limits of ExpressRoute.

    ExpressRoute limits

    ResourceLimit
    ExpressRoute circuits per subscription50 (Submit a support request to increase limit)
    ExpressRoute circuits per region per subscription, with Azure Resource Manager10
    Maximum number of circuits in the same peering location linked to the same virtual network4
    Maximum number of circuits in different peering locations linked to the same virtual networkStandard / ERGw1Az - 4
    High Perf / ERGw2Az - 8
    Ultra Performance / ErGw3Az - 16
    Maximum number of IPs for ExpressRoute provider circuit with Fastpath25,000
    Maximum number of IPs for ExpressRoute Direct 10 Gbps with Fastpath100,000
    Maximum number of IPs for ExpressRoute Direct 100 Gbps with Fastpath200,000
    Maximum number of flows for ExpressRoute Traffic Collector300,000

    Route advertisem*nt limits

    ResourceLocal / Standard SKUPremium SKU
    Maximum number of IPv4 routes advertised to Azure private peering from on-premises4,00010,000
    Maximum number of IPv6 routes advertised to Azure private peering from on-premises100100
    Maximum number of IPv4 routes advertised from Azure private peering from the VNet address space to ExpressRoute virtual network gateway1,0001,000
    Maximum number of IPv6 routes advertised from Azure private peering from the VNet address space to ExpressRoute virtual network gateway100100
    Maximum number of IPv4 routes advertised to Microsoft peering from on-premises200200
    Maximum number of IPv6 routes advertised to Microsoft peering from on-premises200200

    Virtual networks links allowed for each ExpressRoute circuit limit

    Circuit sizeLocal / Standard SKUPremium SKU
    50 Mbps1020
    100 Mbps1025
    200 Mbps1025
    500 Mbps1040
    1 Gbps1050
    2 Gbps1060
    5 Gbps1075
    10 Gbps10100
    40 Gbps*10100
    100 Gbps*10100

    *100-Gbps ExpressRoute Direct Only

    Note

    Global Reach connections count against the limit of virtual network connections per ExpressRoute Circuit. For example, a 10 Gbps Premium Circuit would allow for 5 Global Reach connections and 95 connections to the ExpressRoute Gateways or 95 Global Reach connections and 5 connections to the ExpressRoute Gateways or any other combination up to the limit of 100 connections for the circuit.

    ExpressRoute gateway performance limits

    The following tables provides an overview of the different types of gateways, their respective limitations, and their expected performance metrics. These numbers are derived from the following testing conditions and represent the max support limits. Actual performance may vary, depending on how closely traffic replicates these testing conditions.

    Testing conditions

    Gateway SKUTraffic sent from on-premisesNumber of routes advertised by gatewayNumber of routes learned by gateway
    Standard/ERGw1Az1 Gbps5004000
    High Performance/ERGw2Az2 Gbps5009,500
    Ultra Performance/ErGw3Az10 Gbps5009,500
    ErGwScale (per scale unit)1 Gbps5004,000

    Note

    ExpressRoute can facilitate up to 11,000 routes that spans virtual network address spaces, on-premises network, and any relevant virtual network peering connections. To ensure stability of your ExpressRoute connection, refrain from advertising more than 11,000 routes to ExpressRoute.

    Performance results

    This table applies to both the Azure Resource Manager and classic deployment models.

    Gateway SKUConnections per secondMega-Bits per secondPackets per secondSupported number of VMs in the virtual network 1Flow count limit
    Standard/ERGw1Az7,0001,000100,0002,000200,000
    High Performance/ERGw2Az14,0002,000200,0004,500400,000
    Ultra Performance/ErGw3Az16,00010,0001,000,00011,0001,000,000
    ErGwScale (per scale unit)N/A1,000100,0002,000100,000 per scale unit

    1 The values in the table are estimates and varies depending on the CPU utilization of the gateway. If the CPU utilization is high and the number of supported VMs gets exceeded, the gateway will start to dropping packets.

    Important

    • Application performance depends on multiple factors, such as end-to-end latency, and the number of traffic flows the application opens. The numbers in the table represent the upper limit that the application can theoretically achieve in an ideal environment. Additionally, Microsoft performs routine host and OS maintenance on the ExpressRoute Virtual Network Gateway, to maintain reliability of the service. During a maintenance period, the control plane and data path capacity of the gateway is reduced.
    • During a maintenance period, you may experience intermittent connectivity issues to private endpoint resources.
    • ExpressRoute supports a maximum TCP and UDP packet size of 1400 bytes. Packet size larger than 1400 bytes will get fragmented.
    • Azure Route Server can support up to 4000 VMs. This limit includes VMs in virtual networks that are peered. For more information, see Azure Route Server limitations.

    NAT Gateway limits

    The following limits apply to NAT gateway resources managed through Azure Resource Manager per region per subscription. Learn how to view your current resource usage against your subscription limits.

    ResourceLimit
    Public IP addresses16 per NAT gateway
    Subnets800 per NAT gateway
    Data throughput150 Gbps
    NAT gateways for Enterprise and CSP agreements21,000 per subscription per region
    NAT gateways for Sponsored and pay-as-you-go2100 per subscription per region
    NAT gateways for Free Trial and all other offer types215 per subscription per region
    Packets processed1M - 5M packets per second
    Connections to same destination endpoint50,000 connections to the same destination per public IP
    Connections total2M connections per NAT gateway

    1 The total data throughput of 50 Gbps is split between outbound and inbound (return) data through a NAT gateway resource. Data throughput is rate limited at 25 Gbps for outbound data and 25 Gbps for inbound (response) data through NAT gateway.

    2 Default limits for NAT gateways vary by offer category type, such as Free Trial, pay-as-you-go, and CSP. For example, the default for Enterprise Agreement subscriptions is 1000.

    Private Link limits

    The following limits apply to Azure private link:

    ResourceLimit
    Number of private endpoints per virtual network1000
    Number of private endpoints per subscription     64000
    Number of private link services per subscription      800
    Number of private link services per Standard Load Balancer      8
    Number of IP Configurations on a private link service   8 (This number is for the NAT IP addresses used per PLS)
    Number of private endpoints on the same private link service 1000
    Number of subscriptions allowed in visibility setting on private link service 100
    Number of subscriptions allowed in auto-approval setting on private link service 100
    Number of private endpoints per key vault64
    Number of key vaults with private endpoints per subscription400
    Number of private DNS zone groups that can be linked to a private endpoint1
    Number of DNS zones in each group5
    Number of private IP addresses on private endpoint network interface   500

    Traffic Manager limits

    ResourceLimit
    Profiles per subscription200 1
    Endpoints per profile200

    1If you need to increase these limits, contact Azure Support.

    VPN Gateway limits

    The following limits apply to VPN Gateway resources and VPN Gateway virtual network gateways, unless otherwise stated.

    ResourceLimit
    VNet Address Prefixes600 per VPN gateway
    Aggregate BGP routes4,000 per VPN gateway
    Local Network Gateway address prefixes1000 per local network gateway
    S2S connectionsLimit depends on the gateway SKU. See the Limits by gateway SKU table.
    P2S connectionsLimit depends on the gateway SKU. See the Limits by gateway SKU table.
    P2S route limit - IKEv2256 for non-Windows / 25 for Windows
    P2S route limit - OpenVPN1000
    Max. flows500K inbound and 500K outbound for VpnGw1-5/AZ
    Traffic Selector Policies100
    Custom APIPA BGP addresses32
    Supported number of VMs in the virtual networkLimit depends on the gateway SKU. See the Limits by gateway SKU table.

    Limits by gateway SKU

    VPN
    Gateway
    Generation
    SKUS2S/VNet-to-VNet
    Tunnels
    P2S
    SSTP Connections
    P2S
    IKEv2/OpenVPN Connections
    Aggregate
    Throughput Benchmark
    BGPZone-redundantSupported Number of VMs in the Virtual Network
    Generation1BasicMax. 10Max. 128Not Supported100 MbpsNot SupportedNo200
    Generation1VpnGw1Max. 30Max. 128Max. 250650 MbpsSupportedNo450
    Generation1VpnGw2Max. 30Max. 128Max. 5001 GbpsSupportedNo1300
    Generation1VpnGw3Max. 30Max. 128Max. 10001.25 GbpsSupportedNo4000
    Generation1VpnGw1AZMax. 30Max. 128Max. 250650 MbpsSupportedYes1000
    Generation1VpnGw2AZMax. 30Max. 128Max. 5001 GbpsSupportedYes2000
    Generation1VpnGw3AZMax. 30Max. 128Max. 10001.25 GbpsSupportedYes5000
    Generation2VpnGw2Max. 30Max. 128Max. 5001.25 GbpsSupportedNo685
    Generation2VpnGw3Max. 30Max. 128Max. 10002.5 GbpsSupportedNo2240
    Generation2VpnGw4Max. 100*Max. 128Max. 50005 GbpsSupportedNo5300
    Generation2VpnGw5Max. 100*Max. 128Max. 1000010 GbpsSupportedNo6700
    Generation2VpnGw2AZMax. 30Max. 128Max. 5001.25 GbpsSupportedYes2000
    Generation2VpnGw3AZMax. 30Max. 128Max. 10002.5 GbpsSupportedYes3300
    Generation2VpnGw4AZMax. 100*Max. 128Max. 50005 GbpsSupportedYes4400
    Generation2VpnGw5AZMax. 100*Max. 128Max. 1000010 GbpsSupportedYes9000

    For more information about gateway SKUs and limits, see About gateway SKUs.

    Gateway performance limits

    The table in this section lists the results of performance tests for VpnGw SKUs. A VPN tunnel connects to a VPN gateway instance. Each instance throughput is mentioned in the throughput table in the previous section and is available aggregated across all tunnels connecting to that instance. The table shows the observed bandwidth and packets per second throughput per tunnel for the different gateway SKUs. All testing was performed between gateways (endpoints) within Azure across different regions with 100 connections and under standard load conditions. We used publicly available iPerf and CTSTraffic tools to measure performances for site-to-site connections

    • The best performance was obtained when we used the GCMAES256 algorithm for both IPsec Encryption and Integrity.
    • Average performance was obtained when using AES256 for IPsec Encryption and SHA256 for Integrity.
    • The lowest performance was obtained when we used DES3 for IPsec Encryption and SHA256 for Integrity.
    GenerationSKUAlgorithms
    used
    Throughput
    observed per tunnel
    Packets per second per tunnel
    observed
    Generation1VpnGw1GCMAES256
    AES256 & SHA256
    DES3 & SHA256
    650 Mbps
    500 Mbps
    130 Mbps
    62,000
    47,000
    12,000
    Generation1VpnGw2GCMAES256
    AES256 & SHA256
    DES3 & SHA256
    1.2 Gbps
    650 Mbps
    140 Mbps
    100,000
    61,000
    13,000
    Generation1VpnGw3GCMAES256
    AES256 & SHA256
    DES3 & SHA256
    1.25 Gbps
    700 Mbps
    140 Mbps
    120,000
    66,000
    13,000
    Generation1VpnGw1AZGCMAES256
    AES256 & SHA256
    DES3 & SHA256
    650 Mbps
    500 Mbps
    130 Mbps
    62,000
    47,000
    12,000
    Generation1VpnGw2AZGCMAES256
    AES256 & SHA256
    DES3 & SHA256
    1.2 Gbps
    650 Mbps
    140 Mbps
    110,000
    61,000
    13,000
    Generation1VpnGw3AZGCMAES256
    AES256 & SHA256
    DES3 & SHA256
    1.25 Gbps
    700 Mbps
    140 Mbps
    120,000
    66,000
    13,000
    Generation2VpnGw2GCMAES256
    AES256 & SHA256
    DES3 & SHA256
    1.25 Gbps
    550 Mbps
    130 Mbps
    120,000
    52,000
    12,000
    Generation2VpnGw3GCMAES256
    AES256 & SHA256
    DES3 & SHA256
    1.5 Gbps
    700 Mbps
    140 Mbps
    140,000
    66,000
    13,000
    Generation2VpnGw4GCMAES256
    AES256 & SHA256
    DES3 & SHA256
    2.3 Gbps
    700 Mbps
    140 Mbps
    220,000
    66,000
    13,000
    Generation2VpnGw5GCMAES256
    AES256 & SHA256
    DES3 & SHA256
    2.3 Gbps
    700 Mbps
    140 Mbps
    220,000
    66,000
    13,000
    Generation2VpnGw2AZGCMAES256
    AES256 & SHA256
    DES3 & SHA256
    1.25 Gbps
    550 Mbps
    130 Mbps
    120,000
    52,000
    12,000
    Generation2VpnGw3AZGCMAES256
    AES256 & SHA256
    DES3 & SHA256
    1.5 Gbps
    700 Mbps
    140 Mbps
    140,000
    66,000
    13,000
    Generation2VpnGw4AZGCMAES256
    AES256 & SHA256
    DES3 & SHA256
    2.3 Gbps
    700 Mbps
    140 Mbps
    220,000
    66,000
    13,000
    Generation2VpnGw5AZGCMAES256
    AES256 & SHA256
    DES3 & SHA256
    2.3 Gbps
    700 Mbps
    140 Mbps
    220,000
    66,000
    13,000

    Virtual WAN limits

    ResourceLimit
    VPN (branch) connections per hub1,000
    Aggregate throughput per Virtual WAN Site-to-site VPN gateway20 Gbps
    Throughput per Virtual WAN VPN connection (2 tunnels)2 Gbps with 1 Gbps/IPsec tunnel
    Point-to-site users per hub100,000
    Aggregate throughput per Virtual WAN User VPN (Point-to-site) gateway200 Gbps
    Aggregate throughput per Virtual WAN ExpressRoute gateway20 Gbps
    ExpressRoute circuit connections per hub8
    VNet connections per hub500 minus total number of hubs in Virtual WAN
    Aggregate throughput per Virtual WAN hub router50 Gbps for VNet to VNet transit
    VM workload across all VNets connected to a single Virtual WAN hub2000 (If you want to raise the limit or quota above the default limit, see hub settings).
    Total number of routes the hub can accept from its connected resources (virtual networks, branches, other virtual hubs, etc.)10,000

    Notification Hubs limits

    TierFreeBasicStandard
    Included pushes1 million10 million10 million
    Active devices500200,00010 million
    Tag quota per installation or registration606060

    For more information on limits and pricing, see Notification Hubs pricing.

    Microsoft Dev Box limits

    Subscription typeVM CoresNetwork ConnectionsDev centersDev box definitionsDev box projects
    Pay as you go2052200500
    Azure Pass2052200500
    CSP2052200500
    Free trial00000
    Azure for Students00000
    Enterprise80105200500
    MSDNn/a52200500

    Microsoft Purview limits

    The latest values for Microsoft Purview quotas can be found in the Microsoft Purview quota page.

    Microsoft Sentinel limits

    For Microsoft Sentinel limits, see Service limits for Microsoft Sentinel

    Service Bus limits

    The following table lists quota information specific to Azure Service Bus messaging. For information about pricing and other quotas for Service Bus, see Service Bus pricing.

    Quota nameScopeValueNotes
    Maximum number of namespaces per Azure subscriptionNamespace1000 (default and maximum)This limit is based on the Microsoft.ServiceBus provider, not based on the tier. Therefore, it's the total number of namespaces across all tiers. Subsequent requests for additional namespaces are rejected.
    Queue or topic sizeEntity

    1, 2, 3, 4 GB or 5 GB

    In the Premium SKU, and the Standard SKU with partitioning enabled, the maximum queue or topic size is 80 GB.

    Total size limit for a premium namespace per messaging unit is 1 TB. Total size of all entities in a namespace can't exceed this limit.

    Defined upon creation/updation of the queue or topic.

    Subsequent incoming messages are rejected, and an exception is received by the calling code.

    Currently, a large message (size > 1 MB) sent to a queue is counted twice. And, a large message (size > 1 MB) sent to a topic is counted X + 1 times, where X is the number of subscriptions to the topic.

    Number of concurrent connections on a namespaceNamespaceNet Messaging: 1,000.

    AMQP: 5,000.

    Subsequent requests for additional connections are rejected, and an exception is received by the calling code. REST operations don't count toward concurrent TCP connections.
    Number of concurrent receive requests on a queue, topic, or subscription entityEntity5,000Subsequent receive requests are rejected, and an exception is received by the calling code. This quota applies to the combined number of concurrent receive operations across all subscriptions on a topic.
    Number of topics or queues per namespaceNamespace10,000 for the Basic or Standard tier. The total number of topics and queues in a namespace must be less than or equal to 10,000.

    For the Premium tier, 1,000 per messaging unit (MU).

    Subsequent requests for creation of a new topic or queue on the namespace are rejected. As a result, if configured through the Azure portal, an error message is generated. If called from the management API, an exception is received by the calling code.
    Number of partitioned topics or queues per namespaceNamespaceBasic and Standard tiers: 100. Each partitioned queue or topic counts toward the quota of 1,000 entities per namespace.Subsequent requests for creation of a new partitioned topic or queue in the namespace are rejected. As a result, if configured through the Azure portal, an error message is generated. If called from the management API, the exception QuotaExceededException is received by the calling code.

    If you want to have more partitioned entities in a basic or a standard tier namespace, create additional namespaces.

    Maximum size of any messaging entity path: queue or topicEntity260 characters.
    Maximum size of any messaging entity name: namespace, subscription, or subscription ruleEntity50 characters.
    Maximum size of a message IDEntity128
    Maximum size of a message session IDEntity128
    Message size for a queue, topic, or subscription entityEntity256 KB for Standard tier
    100 MB for Premium tier on AMQP, and 1 MB for Premium on HTTP and SBMP.

    The maximum size for batches is 256 KB for the Standard tier, and 1 MB for the Premium tier.

    The message size includes the size of properties (system and user) and the size of payload. The size of system properties varies depending on your scenario.

    Incoming messages that exceed these quotas are rejected, and an exception is received by the calling code.
    Message property size for a queue, topic, or subscription entityEntity

    Maximum message property size for each property is 32 KB.

    Cumulative size of all properties can't exceed 64 KB. This limit applies to the entire header of the brokered message, which has both user properties and system properties, such as sequence number, label, and message ID.

    Maximum number of header properties in property bag: byte/int.MaxValue.

    The exception SerializationException is generated.
    Number of subscriptions per topicEntity2,000 per-topic for the Standard tier and Premium tier.Subsequent requests for creating additional subscriptions for the topic are rejected. As a result, if configured through the portal, an error message is shown. If called from the management API, an exception is received by the calling code.
    Number of SQL filters per topicEntity2,000Subsequent requests for creation of additional filters on the topic are rejected, and an exception is received by the calling code.
    Number of correlation filters per topicEntity100,000Subsequent requests for creation of additional filters on the topic are rejected, and an exception is received by the calling code.
    Size of SQL filters or actionsNamespaceMaximum length of filter condition string: 1,024 (1 K).

    Maximum length of rule action string: 1,024 (1 K).

    Maximum number of expressions per rule action: 32.

    Subsequent requests for creation of additional filters are rejected, and an exception is received by the calling code.
    Number of shared access authorization rules per namespace, queue, or topicEntity, namespaceMaximum number of rules per entity type: 12.

    Rules that are configured on a Service Bus namespace apply to all types: queues, topics.

    Subsequent requests for creation of additional rules are rejected, and an exception is received by the calling code.
    Number of messages per transactionTransaction100

    For both Send() and SendAsync() operations.

    Additional incoming messages are rejected, and an exception stating "Can't send more than 100 messages in a single transaction" is received by the calling code.
    Maximum number of messages deleted in DeleteMessagesAsync callEntity4000
    Number of virtual network and IP filter rulesNamespace128

    Site Recovery limits

    The following limits apply to Azure Site Recovery.

    Limit identifierLimit
    Number of vaults per subscription500
    Number of protected disks per subscription (Both Data and OS)3000
    Number of appliances per Recovery Services vault250
    Number of protection groups per Recovery Services vaultNo limit
    Number of recovery plans per Recovery Services vaultNo limit
    Number of servers per protection groupNo limit
    Number of servers per recovery plan100

    SQL Database limits

    For SQL Database limits, see SQL Database resource limits for single databases, SQL Database resource limits for elastic pools and pooled databases, and SQL Database resource limits for SQL Managed Instance.

    The maximum number of private endpoints per Azure SQL Database logical server is 250.

    Azure Synapse Analytics limits

    Azure Synapse Analytics has the following default limits to ensure customer's subscriptions are protected from each other's workloads. To raise the limits to the maximum for your subscription, contact support.

    Azure Synapse limits for workspaces

    For Pay-As-You-Go, Free Trial, Azure Pass, and Azure for Students subscription offer types:

    ResourceDefault limitMaximum limit
    Synapse workspaces in an Azure subscription22

    For other subscription offer types:

    ResourceDefault limitMaximum limit
    Synapse workspaces in an Azure subscription per region20100

    Azure Synapse limits for Apache Spark

    For Pay-As-You-Go, Free Trial, Azure Pass, and Azure for Students subscription offer types:

    ResourceMemory Optimized coresGPU cores
    Spark cores in a Synapse workspace1248

    For other subscription offer types:

    ResourceMemory Optimized coresGPU cores
    Spark cores in a Synapse workspace5050

    For additional limits for Spark pools, see Concurrency and API rate limits for Apache Spark pools in Azure Synapse Analytics.

    Azure Synapse limits for pipelines

    ResourceDefault limitMaximum limit
    Synapse pipelines in a Synapse workspace800800
    Total number of entities, such as pipelines, data sets, triggers, linked services, Private Endpoints, and integration runtimes, within a workspace5,000Find out how to request a quota increase from support.
    Total CPU cores for Azure-SSIS Integration Runtimes under one workspace256Find out how to request a quota increase from support.
    Concurrent pipeline runs per workspace that's shared among all pipelines in the workspace10,00010,000
    Concurrent External activity runs per workspace per Azure Integration Runtime region
    External activities are managed on integration runtime but execute on linked services, including Databricks, stored procedure, HDInsight, Web, and others. This limit does not apply to Self-hosted IR.
    3,0003,000
    Concurrent Pipeline activity runs per workspace per Azure Integration Runtime region
    Pipeline activities execute on integration runtime, including Lookup, GetMetadata, and Delete. This limit does not apply to Self-hosted IR.
    1,0001,000
    Concurrent authoring operations per workspace per Azure Integration Runtime region
    Including test connection, browse folder list and table list, preview data. This limit does not apply to Self-hosted IR.
    200200
    Concurrent Data Integration Units1 consumption per workspace per Azure Integration Runtime regionRegion group 12: 6,000
    Region group 22: 3,000
    Region group 32: 1,500
    Managed virtual network2: 2,400
    Region group 12: 6,000
    Region group 22: 3,000
    Region group 32: 1,500
    Managed virtual network: Find out how to request a quota increase from support.
    Maximum activities per pipeline, which includes inner activities for containers4040
    Maximum number of linked integration runtimes that can be created against a single self-hosted integration runtime100Find out how to request a quota increase from support.
    Maximum parameters per pipeline5050
    ForEach items100,000100,000
    ForEach parallelism2050
    Maximum queued runs per pipeline100100
    Characters per expression8,1928,192
    Minimum tumbling window trigger interval5 min15 min
    Maximum timeout for pipeline activity runs7 days7 days
    Bytes per object for pipeline objects3200 KB200 KB
    Bytes per object for dataset and linked service objects3100 KB2,000 KB
    Bytes per payload for each activity run4896 KB896 KB
    Data Integration Units1 per copy activity run256256
    Write API calls1,200/h1,200/h

    This limit is imposed by Azure Resource Manager, not Azure Synapse Analytics.

    Read API calls12,500/h12,500/h

    This limit is imposed by Azure Resource Manager, not Azure Synapse Analytics.

    Monitoring queries per minute1,0001,000
    Maximum time of data flow debug session8 hrs8 hrs
    Concurrent number of data flows per integration runtime50Find out how to request a quota increase from support.
    Concurrent number of data flows per integration runtime in managed vNet20Find out how to request a quota increase from support.
    Concurrent number of data flow debug sessions per user per workspace33
    Data Flow Azure IR TTL limit4 hrs4 hrs
    Meta Data Entity Size limit in a workspace2 GBFind out how to request a quota increase from support.

    1 The data integration unit (DIU) is used in a cloud-to-cloud copy operation, learn more from Data integration units (version 2). For information on billing, see Azure Synapse Analytics Pricing.

    2 Azure Integration Runtime is globally available to ensure data compliance, efficiency, and reduced network egress costs.

    Region groupRegions
    Region group 1Central US, East US, East US 2, North Europe, West Europe, West US, West US 2
    Region group 2Australia East, Australia Southeast, Brazil South, Central India, Japan East, North Central US, South Central US, Southeast Asia, West Central US
    Region group 3Other regions

    If managed virtual network is enabled, the data integration unit (DIU) in all region groups are 2,400.

    3 Pipeline, data set, and linked service objects represent a logical grouping of your workload. Limits for these objects don't relate to the amount of data you can move and process with Azure Synapse Analytics. Synapse Analytics is designed to scale to handle petabytes of data.

    4 The payload for each activity run includes the activity configuration, the associated dataset(s) and linked service(s) configurations if any, and a small portion of system properties generated per activity type. Limit for this payload size doesn't relate to the amount of data you can move and process with Azure Synapse Analytics. Learn about the symptoms and recommendation if you hit this limit.

    Azure Synapse limits for dedicated SQL pools

    For details of capacity limits for dedicated SQL pools in Azure Synapse Analytics, see dedicated SQL pool resource limits.

    Azure Resource Manager limits for web service calls

    Azure Resource Manager has limits for API calls. You can make API calls at a rate within the Azure Resource Manager API limits.

    Virtual machine disk limits

    You can attach a number of data disks to an Azure virtual machine (VM). Based on the scalability and performance targets for a VM's data disks, you can determine the number and type of disk that you need to meet your performance and capacity requirements.

    Important

    For optimal performance, limit the number of highly utilized disks attached to the virtual machine to avoid possible throttling. If all attached disks aren't highly utilized at the same time, the virtual machine can support a larger number of disks. Additionally, when creating a managed disk from an existing managed disk, only 49 disks can be created concurrently. More disks can be created after some of the initial 49 have been created.

    For Azure managed disks:

    The following table illustrates the default and maximum limits of the number of resources per region per subscription. The limits remain the same irrespective of disks encrypted with either platform-managed keys or customer-managed keys. There is no limit for the number of Managed Disks, snapshots and images per resource group.

    ResourceLimit
    Standard managed disks50,000
    Standard SSD managed disks50,000
    Premium SSD managed disks50,000
    Premium SSD v2 managed disks1,000
    Premium SSD v2 managed disks capacity232,768
    Ultra disks1,000
    Ultra disk capacity232,768
    Standard_LRS snapshots175,000
    Standard_ZRS snapshots175,000
    Managed image50,000

    1An individual disk can have 500 incremental snapshots.

    2This is the default max but higher capacities are supported by request. To request an increase in capacity, request a quota increase or contact Azure Support.

    For standard storage accounts:

    A Standard storage account has a maximum total request rate of 20,000 IOPS. The total IOPS across all of your virtual machine disks in a Standard storage account should not exceed this limit.

    For unmanaged disks, you can roughly calculate the number of highly utilized disks supported by a single standard storage account based on the request rate limit. For example, for a Basic tier VM, the maximum number of highly utilized disks is about 66, which is 20,000/300 IOPS per disk. The maximum number of highly utilized disks for a Standard tier VM is about 40, which is 20,000/500 IOPS per disk.

    For premium storage accounts:

    A premium storage account has a maximum total throughput rate of 50 Gbps. The total throughput across all of your VM disks should not exceed this limit.

    For more information, see Virtual machine sizes.

    For VM Applications

    When working with VM applications in Azure, you may encounter an error message that says "Operation could not be completed as it results in exceeding approved UnmanagedStorageAccountCount quota." This error occurs when you have reached the limit for the number of unmanaged storage accounts that you can use.

    When you publish a VM application, Azure needs to replicate it across multiple regions. To do this, Azure creates an unmanaged storage account for each region. The number of unmanaged storage accounts that an application uses is determined by the number of replicas across all applications.

    As a general rule, each storage account can accommodate up to 200 simultaneous connections. Below are options for resolving the "UnmanagedStorageAccountCount" error:

    • Use page blobs for your source application blobs. Unmanaged accounts are only used for block blob replication. Page blobs have no such limits.
    • Reduce the number of replicas for your VM Application versions or delete applications you no longer need.
    • File a support request to obtain a quota increase.

    For more information, see VM Applications.

    Disk encryption sets

    There's a limitation of 1000 disk encryption sets per region, per subscription. For moreinformation, see the encryption documentation forLinux orWindows virtual machines. If youneed to increase the quota, contact Azure support.

    Managed virtual machine disks

    Standard HDD managed disks

    Standard Disk TypeS4S6S10S15S20S30S40S50S60S70S80
    Disk sizein GiB32641282565121,0242,0484,0968,19216,38432,767
    Base IOPS per diskUp to 500Up to 500Up to 500Up to 500Up to 500Up to 500Up to 500Up to 500Up to 1,300Up to 2,000Up to 2,000
    *Expanded IOPS per diskN/AN/AN/AN/AN/AUp to 1,500Up to 3,000Up to 3,000Up to 3,000Up to 3,000Up to 3,000
    Base throughput per diskUp to 60 MB/sUp to 60 MB/sUp to 60 MB/sUp to 60 MB/sUp to 60 MB/sUp to 60 MB/sUp to 60 MB/sUp to 60 MB/sUp to 300 MB/sUp to 500 MB/sUp to 500 MB/s
    *Expanded throughput per diskN/AN/AN/AN/AN/AUp to 150 MB/sUp to 300 MB/sUp to 500 MB/sUp to 500 MB/sUp to 500 MB/sUp to 500 MB/s

    * Only applies to disks with performance plus (preview) enabled.

    Standard SSD managed disks

    Standard SSD sizesE1E2E3E4E6E10E15E20E30E40E50E60E70E80
    Disk size in GiB481632641282565121,0242,0484,0968,19216,38432,767
    Base IOPS per diskUp to 500Up to 500Up to 500Up to 500Up to 500Up to 500Up to 500Up to 500Up to 500Up to 500Up to 500Up to 2,000Up to 4,000Up to 6,000
    *Expanded IOPS per diskN/AN/AN/AN/AN/AN/AN/AN/AUp to 1,500Up to 3,000Up to 6,000Up to 6,000Up to 6,000Up to 6,000
    Base throughput per diskUp to 100 MB/sUp to 100 MB/sUp to 100 MB/sUp to 100 MB/sUp to 100 MB/sUp to 100 MB/sUp to 100 MB/sUp to 100 MB/sUp to 100 MB/sUp to 100 MB/sUp to 100 MB/sUp to 400 MB/sUp to 600 MB/sUp to 750 MB/s
    *Expanded throughput per diskN/AN/AN/AN/AN/AN/AN/AN/AUp to 150 MB/sUp to 300 MB/sUp to 600 MB/sUp to 750 MB/sUp to 750 MB/sUp to 750 MB/s
    Max burst IOPS per disk6006006006006006006006001000
    Max burst throughput per disk150 MB/s150 MB/s150 MB/s150 MB/s150 MB/s150 MB/s150 MB/s150 MB/s250 MB/s
    Max burst duration30 min30 min30 min30 min30 min30 min30 min30 min30 min

    * Only applies to disks with performance plus (preview) enabled.

    Premium SSD managed disks: Per-disk limits

    Premium SSD sizesP1P2P3P4P6P10P15P20P30P40P50P60P70P80
    Disk size in GiB481632641282565121,0242,0484,0968,19216,38432,767
    Base provisioned IOPS per disk1201201201202405001,1002,3005,0007,5007,50016,00018,00020,000
    **Expanded provisioned IOPS per diskN/AN/AN/AN/AN/AN/AN/AN/A8,00016,00020,00020,00020,00020,000
    Base provisioned Throughput per disk25 MB/s25 MB/s25 MB/s25 MB/s50 MB/s100 MB/s125 MB/s150 MB/s200 MB/s250 MB/s250 MB/s500 MB/s750 MB/s900 MB/s
    **Expanded provisioned throughput per diskN/AN/AN/AN/AN/AN/AN/AN/A300 MB/s600 MB/s900 MB/s900 MB/s900 MB/s900 MB/s
    Max burst IOPS per disk3,5003,5003,5003,5003,5003,5003,5003,50030,000*30,000*30,000*30,000*30,000*30,000*
    Max burst throughput per disk170 MB/s170 MB/s170 MB/s170 MB/s170 MB/s170 MB/s170 MB/s170 MB/s1,000 MB/s*1,000 MB/s*1,000 MB/s*1,000 MB/s*1,000 MB/s*1,000 MB/s*
    Max burst duration30 min30 min30 min30 min30 min30 min30 min30 minUnlimited*Unlimited*Unlimited*Unlimited*Unlimited*Unlimited*
    Eligible for reservationNoNoNoNoNoNoNoNoYes, up to one yearYes, up to one yearYes, up to one yearYes, up to one yearYes, up to one yearYes, up to one year

    *Applies only to disks with on-demand bursting enabled.
    ** Only applies to disks with performance plus (preview) enabled.

    Premium SSD managed disks: Per-VM limits

    ResourceLimit
    Maximum IOPS Per VM80,000 IOPS with GS5 VM
    Maximum throughput per VM2,000 MB/s with GS5 VM

    Unmanaged virtual machine disks

    Standard unmanaged virtual machine disks: Per-disk limits

    VM tierBasic tier VMStandard tier VM
    Disk size4,095 GB4,095 GB
    Maximum 8-KB IOPS per persistent disk300500
    Maximum number of disks that perform the maximum IOPS6640

    Premium unmanaged virtual machine disks: Per-account limits

    ResourceLimit
    Total disk capacity per account35 TB
    Total snapshot capacity per account10 TB
    Maximum bandwidth per account (ingress + egress)1<=50 Gbps

    1Ingress refers to all data from requests that are sent to a storage account. Egress refers to all data from responses that are received from a storage account.

    Premium unmanaged virtual machine disks: Per-disk limits

    Premium storage disk typeP10P20P30P40P50
    Disk size128 GiB512 GiB1,024 GiB (1 TB)2,048 GiB (2 TB)4,095 GiB (4 TB)
    Maximum IOPS per disk5002,3005,0007,5007,500
    Maximum throughput per disk100 MB/sec150 MB/sec200 MB/sec250 MB/sec250 MB/sec
    Maximum number of disks per storage account2807035178

    Premium unmanaged virtual machine disks: Per-VM limits

    ResourceLimit
    Maximum IOPS per VM80,000 IOPS with GS5 VM
    Maximum throughput per VM2,000 MB/sec with GS5 VM

    StorSimple System limits

    Limit identifierLimitComments
    Maximum number of storage account credentials64
    Maximum number of volume containers64
    Maximum number of volumes255
    Maximum number of schedules per bandwidth template168A schedule for every hour, every day of the week.
    Maximum size of a tiered volume on physical devices64 TB for StorSimple 8100 and StorSimple 8600StorSimple 8100 and StorSimple 8600 are physical devices.
    Maximum size of a tiered volume on virtual devices in Azure30 TB for StorSimple 8010

    64 TB for StorSimple 8020

    StorSimple 8010 and StorSimple 8020 are virtual devices in Azure that use Standard storage and Premium storage, respectively.
    Maximum size of a locally pinned volume on physical devices9 TB for StorSimple 8100

    24 TB for StorSimple 8600

    StorSimple 8100 and StorSimple 8600 are physical devices.
    Maximum number of iSCSI connections512
    Maximum number of iSCSI connections from initiators512
    Maximum number of access control records per device64
    Maximum number of volumes per backup policy24
    Maximum number of backups retained per backup policy64
    Maximum number of schedules per backup policy10
    Maximum number of snapshots of any type that can be retained per volume256This amount includes local snapshots and cloud snapshots.
    Maximum number of snapshots that can be present in any device10,000
    Maximum number of volumes that can be processed in parallel for backup, restore, or clone16
    • If there are more than 16 volumes, they're processed sequentially as processing slots become available.
    • New backups of a cloned or a restored tiered volume can't occur until the operation is finished. For a local volume, backups are allowed after the volume is online.
    Restore and clone recover time for tiered volumes<2 minutes
    • The volume is made available within 2 minutes of a restore or clone operation, regardless of the volume size.
    • The volume performance might initially be slower than normal as most of the data and metadata still resides in the cloud. Performance might increase as data flows from the cloud to the StorSimple device.
    • The total time to download metadata depends on the allocated volume size. Metadata is automatically brought into the device in the background at the rate of 5 minutes per TB of allocated volume data. This rate might be affected by Internet bandwidth to the cloud.
    • The restore or clone operation is complete when all the metadata is on the device.
    • Backup operations can't be performed until the restore or clone operation is fully complete.
    Restore recover time for locally pinned volumes<2 minutes
    • The volume is made available within 2 minutes of the restore operation, regardless of the volume size.
    • The volume performance might initially be slower than normal as most of the data and metadata still resides in the cloud. Performance might increase as data flows from the cloud to the StorSimple device.
    • The total time to download metadata depends on the allocated volume size. Metadata is automatically brought into the device in the background at the rate of 5 minutes per TB of allocated volume data. This rate might be affected by Internet bandwidth to the cloud.
    • Unlike tiered volumes, if there are locally pinned volumes, the volume data is also downloaded locally on the device. The restore operation is complete when all the volume data has been brought to the device.
    • The restore operations might be long and the total time to complete the restore will depend on the size of the provisioned local volume, your Internet bandwidth, and the existing data on the device. Backup operations on the locally pinned volume are allowed while the restore operation is in progress.
    Thin-restore availabilityLast failover
    Maximum client read/write throughput, when served from the SSD tier*920/720 MB/sec with a single 10-gigabit Ethernet network interfaceUp to two times with MPIO and two network interfaces.
    Maximum client read/write throughput, when served from the HDD tier*120/250 MB/sec
    Maximum client read/write throughput, when served from the cloud tier*11/41 MB/secRead throughput depends on clients generating and maintaining sufficient I/O queue depth.

    *Maximum throughput per I/O type was measured with 100 percent read and 100 percent write scenarios. Actual throughput might be lower and depends on I/O mix and network conditions.

    Stream Analytics limits

    Limit identifierLimitComments
    Maximum number of streaming units per subscription per region83To request an increase in streaming units for your subscription beyond 83, contact Microsoft Support.
    Maximum number of inputs per job60There's a hard limit of 60 inputs per Azure Stream Analytics job.
    Maximum number of outputs per job60There's a hard limit of 60 outputs per Stream Analytics job.
    Maximum number of functions per job60There's a hard limit of 60 functions per Stream Analytics job.
    Maximum number of streaming units per job66There's a hard limit of 66 streaming units per Stream Analytics job.
    Maximum number of jobs per region1,500Each subscription can have up to 1,500 jobs per geographical region.
    Reference data blob MB5 GBUp to 5 GB when using 1 or more SUs.
    Maximum number of characters in a query512000There's a hard limit of 512k characters in an Azure Stream Analytics job query.

    Virtual Machines limits

    Virtual Machines limits

    ResourceLimit
    Virtual machines per cloud service 150
    Input endpoints per cloud service 2150

    1 Virtual machines created by using the classic deployment model instead of Azure Resource Manager are automatically stored in a cloud service. You can add more virtual machines to that cloud service for load balancing and availability.

    2 Input endpoints allow communications to a virtual machine from outside the virtual machine's cloud service. Virtual machines in the same cloud service or virtual network can automatically communicate with each other.

    Virtual Machines limits - Azure Resource Manager

    The following limits apply when you use Azure Resource Manager and Azure resource groups.

    ResourceLimit
    VMs per subscription25,0001 per region.
    VM total cores per subscription201 per region. Contact support to increase limit.
    Azure Spot VM total cores per subscription201 per region. Contact support to increase limit.
    VM per series, such as Dv2 and F, cores per subscription201 per region. Contact support to increase limit.
    Availability sets per subscription2,500 per region.
    Virtual machines per availability set200
    Proximity placement groups per resource group800
    Certificates per availability set1992
    Certificates per subscriptionUnlimited3

    1 Default limits vary by offer category type, such as Free Trial and Pay-As-You-Go, and by series, such as Dv2, F, and G. For example, the default for Enterprise Agreement subscriptions is 350. For security, subscriptions default to 20 cores to prevent large core deployments. If you need more cores, submit a support ticket.

    2 Properties such as SSH public keys are also pushed as certificates and count towards this limit. To bypass this limit, use the Azure Key Vault extension for Windows or the Azure Key Vault extension for Linux to install certificates.

    3 With Azure Resource Manager, certificates are stored in the Azure Key Vault. The number of certificates is unlimited for a subscription. There's a 1-MB limit of certificates per deployment, which consists of either a single VM or an availability set.

    Note

    Virtual machine cores have a regional total limit. They also have a limit for regional per-size series, such as Dv2 and F. These limits are separately enforced. For example, consider a subscription with a US East total VM core limit of 30, an A series core limit of 30, and a D series core limit of 30. This subscription can deploy 30 A1 VMs, or 30 D1 VMs, or a combination of the two not to exceed a total of 30 cores. An example of a combination is 10 A1 VMs and 20 D1 VMs.

    Compute Gallery limits

    There are limits, per subscription, for deploying resources using Compute Galleries:

    • 100 compute galleries, per subscription, per region
    • 1,000 image definitions, per subscription, per region
    • 10,000 image versions, per subscription, per region

    Managed Run Command limit

    The maximum number of allowed Managed Run Commands is currently limited to 25.

    Virtual Machine Scale Sets limits

    ResourceLimit
    Maximum number of VMs in a scale set1,000
    Maximum number of VMs based on a custom VM image in a scale set600
    Maximum number of scale sets per subscription per region2,500
    Maximum number of nodes supported in VMSS for IB cluster100

    Virtual Network Manager limits

    CategoryLimitation
    General Limitations
    Cross-tenant SupportOnly with static membership network groups
    Azure SubscriptionsPolicy application limited to < 15,000 subscriptions
    Policy Enforcement ModeNo addition to network group if set to Disabled
    Policy Evaluation CycleStandard evaluation cycle not supported
    Subscription MovementMoving subscription to another tenant not supported
    Limitations for Connected Groups
    Virtual Networks in a GroupMax 250 virtual networks
    Communication with Private EndpointsNot supported in current preview
    Hub-and-Spoke ConfigurationMax 500 virtual networks peered to the hub
    Direct ConnectivityMax 250 virtual networks if enabled
    Network Group MembershipA virtual network can be part of up to two connected groups
    Overlapping IP SpacesCommunication to overlapped IP address is dropped
    Limitations for Security Admin Rules
    IP PrefixesMax 1,000 IP prefixes combined
    Admin RulesMax 100 admin rules at one level

    Dev tunnels limits

    The following limits apply to dev tunnels. The limits reset monthly.

    ResourceLimit
    Bandwidth5 GB per user
    Tunnels10 per user
    Active connections20 per port
    Ports10 per tunnel
    HTTP request rate1500/min per port
    Data transfer rateUp to 20 MB/s per tunnel
    Max web-forwarding HTTP request body size16 MB

    To request higher usage limits for dev tunnels, open an issue in our GitHub repo. In the issue, include which limit you'd like increased and why.

    See also

    Azure subscription limits and quotas - Azure Resource Manager (2024)

    FAQs

    How do I check my Azure subscription limit? ›

    You can check the quota limit with the following steps.
    1. Select subscription.
    2. Select Usage & quotas under Settings.
    3. Select Microsoft.Compute in Select a provider.
    Mar 2, 2020

    How to increase quota in Azure subscription? ›

    Request a quota increase
    1. Sign in to the Azure portal.
    2. Enter "quotas" into the search box, and then select Quotas.
    3. On the Overview page, select a provider, such as Compute or AML. ...
    4. On the My quotas page, under Quota name, select the quota you want to increase.
    Mar 14, 2024

    What is the maximum Azure subscriptions? ›

    Subscription limits
    ResourceLimit
    Azure subscriptions associated with a Microsoft Entra tenantUnlimited
    Coadministrators per subscriptionUnlimited
    Resource groups per subscription980
    Azure Resource Manager API request size4,194,304 bytes
    4 more rows
    Jun 13, 2024

    What is the limit of Azure subscription deployments? ›

    By default, you can deploy up to 800 instances of a resource type in each resource group. However, some resource types are exempt from the 800 instance limit. This article lists the Azure resource types that can have more than 800 instances in a resource group. All other resources types are limited to 800 instances.

    How many resource groups can be created in an Azure subscription in a single subscription? ›

    You can deploy to 800 different resource groups in a subscription level deployment. To deploy templates at the subscription level, use Azure CLI, PowerShell, REST API, or the portal.

    How to check quotas in Azure? ›

    View your usage and quotas in the Azure portal
    1. On the left pane, select All services and then select Subscriptions under the General category.
    2. From the list of subscriptions, select the subscription whose quota you're looking for.
    3. Select Usage + quotas to view your current quota limits and usage.
    Nov 22, 2023

    How do I check my Azure subscription details? ›

    Find your Azure subscription

    Sign in to the Azure portal. Under the Azure services heading, select Subscriptions. If you don't see Subscriptions here, use the search box to find it.

    How do Azure quotas work? ›

    Quotas are applied to each subscription in your account. If you have multiple subscriptions, you must request a quota increase for each subscription. A quota is a credit limit on Azure resources, not a capacity guarantee. If you have large-scale capacity needs, contact Azure support to increase your quota.

    How to increase resource limit in Azure? ›

    Follow these steps to request a limit increase:
    1. Sign in to the Azure portal, select Support & troubleshooting from the menu bar, and then choose Help + support. ...
    2. On the Help + support page, select Create a support request.
    3. On the New support request page, enter the following information, and then select Next.
    Dec 11, 2023

    What is the Azure files quota limit? ›

    Azure file share scale targets
    AttributeStandard file shares1Premium file shares
    Minimum size of a file shareNo minimum100 GiB (provisioned)
    Provisioned size increase/decrease unitN/A1 GiB
    Maximum size of a file share100 TiB100 TiB
    Maximum number of files in a file shareNo limitNo limit
    8 more rows
    May 13, 2024

    How many types of Azure subscriptions are there? ›

    It provides access to various Azure products and allows you to manage and control your cloud resources. What are the different types of Azure subscriptions? There are three main types of Azure subscriptions: Free, Pay-As-You-Go, and Enterprise Agreement.

    What happens when an eligible Azure subscription spending limit is reached? ›

    You can only use services up to the included credit. When your usage reaches the spending limit, Azure disables your subscription for the rest of that billing period. Your subscription is disabled to protect you from accidentally incurring charges for usage beyond the credit included with your subscription.

    How to manage Azure subscriptions? ›

    Use management groups to organize and govern your Azure subscriptions. As the number of your subscriptions increases, management groups provide critical structure to your Azure environment and make it easier to manage your subscriptions.

    How do I set a limit on my Azure subscription? ›

    Turn on the spending limit after removing
    1. Sign in to the Azure portal as the Account Administrator.
    2. Search for Cost Management + Billing.
    3. In the My subscriptions list, select your subscription. ...
    4. In the Subscription overview, select the banner at the top of the page to turn the spending limit back on.
    Dec 12, 2023

    Can an Azure subscription have multiple accounts? ›

    Azure subscription can only have one Account Administrator, but you can add multiple owners. All the owners can use your subscription.

    Can an Azure subscription have multiple licenses? ›

    Thanks for your post! Regarding your first question, an Azure subscription can only belong to one Azure AD tenant. Any users who need to access the Azure subscription must exist in the same Azure AD tenant as the Azure subscription. You can, however, transfer the subscription to a different Azure AD tenant if needed.

    What is the difference between subscriptions and resource groups in Azure? ›

    Organizations can use subscriptions to manage costs and the resources that are created by users, teams, and projects. Resource groups are logical containers where you can deploy and manage Azure resources like virtual machines, web apps, databases, and storage accounts.

    Can a single tenant have multiple Azure subscriptions? ›

    A subscription can only be associated with a single Azure Active Directory (Azure AD) tenant. If you need to create resource groups for different tenants, you will need to create separate subscriptions for each tenant.

    Why is it recommended to use multiple Azure subscriptions? ›

    Organizations often use multiple Azure subscriptions to avoid per-subscription resource limits and to better manage and govern their Azure resources. It's important to define a strategy for scaling your subscriptions.

    How to check Azure capacity? ›

    Azure Portal
    1. Log into the Azure portal.
    2. At the top, left corner of the Azure portal, select All services.
    3. Enter Subscriptions in the Filter box. ...
    4. Select the name of the subscription you want to view usage information for.
    5. Under SETTINGS, select Usage + quota.
    6. You can select the following options:
    Apr 13, 2023

    How do I check my credit limit on Azure portal? ›

    Check your credit balance
    1. Sign in to the Azure portal.
    2. Search for Cost Management + Billing.
    3. In the billing scopes page, select the billing account for which you want to track the credit balance. ...
    4. Select Payment methods from the left-hand side and then select Azure credits.
    Mar 21, 2024

    How do I check my Azure billing amount? ›

    Sign in to the Azure portal. Search for Cost Management + Billing. Select Invoices from the left-hand side and then select Invoice email preference from the top of the page. If you have multiple billing profiles, select a billing profile.

    How do I check my Azure usage? ›

    Sign in to the Azure portal. Search for Cost Management + Billing. If you have access to multiple billing accounts, select the billing scope for your EA billing account. Select Usage + charges.

    Top Articles
    Latest Posts
    Article information

    Author: Domingo Moore

    Last Updated:

    Views: 6491

    Rating: 4.2 / 5 (53 voted)

    Reviews: 92% of readers found this page helpful

    Author information

    Name: Domingo Moore

    Birthday: 1997-05-20

    Address: 6485 Kohler Route, Antonioton, VT 77375-0299

    Phone: +3213869077934

    Job: Sales Analyst

    Hobby: Kayaking, Roller skating, Cabaret, Rugby, Homebrewing, Creative writing, amateur radio

    Introduction: My name is Domingo Moore, I am a attractive, gorgeous, funny, jolly, spotless, nice, fantastic person who loves writing and wants to share my knowledge and understanding with you.