An Azure service that enables developers and testers to generate insights on how to improve the performance, scalability, and capacity usage of their application
The symptoms match quota and subscription-limit issues rather than just transient backend availability.
Based on the context, there are three main categories to check and remediate:
- Quota or subscription limits exceeded
- Errors like
ResourceQuotaExceededorOperationNotAllowedwith messages about cores, vCPUs, or resource counts indicate quota issues. - Quotas apply per subscription, region, resource group, and sometimes per resource type. For example, VM core limits per region or per VM family.
- Actions:
- Check current usage vs limits for the affected resource type and region (for example, vCPUs, specific VM families, HDInsight, Cloud Services, etc.).
- If usage is at or near 100%, request a quota increase for that resource type and region.
- If the quota is already at the documented maximum, deployments must be redesigned to stay within limits.
- For deployments via ARM/Bicep, typical error messages include:
-
Code=OperationNotAllowedwith text like "Operation results in exceeding quota limits of Core". -
Code=ResourceQuotaExceededwith text like "Creating the resource of type <resource-type> would exceed the quota".
-
- Errors like
- Resource/offer not available for the subscription or region
- Errors such as
SkuNotAvailable,QuotaNotAvailableForResource,ResourceNotAvailableForOffer, orResourceNotAvailableForSubscriptionindicate that the requested SKU or quota type is not available for the current subscription/offer or region. - Actions:
- Try a different SKU/VM size or a different region that supports the resource.
- If the error is
QuotaNotAvailableForResource,ResourceNotAvailableForOffer, orResourceNotAvailableForSubscription, open a support request under Service and subscription limits (quotas) to confirm availability or request enablement. - In some cases, creating a new subscription has resolved persistent unavailability for specific services.
- Errors such as
- Quota/Capacity API and internal server errors
- When using the Quota APIs or portal quota blades, errors like
InternalServerError,RequestThrottled, or portal pages that never load indicate backend or API issues rather than configuration. - Actions:
- If
RequestThrottledappears, reduce the rate of quota or deployment API calls and retry later. - For
InternalServerErroror persistent portal issues (e.g., Quotas blade stuck loading), use CLI/REST to query quotas and submit increase requests instead of the portal. - If the Quota API returns
ContactSupport, open a support request under Service and subscription limits (quotas).
- If
- When using the Quota APIs or portal quota blades, errors like
- Resource provider registration and subscription state
- Errors like
MissingRegistration,MissingSubscriptionRegistration, orNoRegisteredProviderFoundindicate the subscription is not registered for the resource provider or quota provider. - Actions:
- Register the relevant resource provider (for example,
Microsoft.QuotaorMicrosoft.Capacity) for the subscription. - After registration, retry the deployment or quota operation.
- Register the relevant resource provider (for example,
- Errors like
- Targeted troubleshooting steps Use these steps to distinguish between quota vs availability vs configuration:
- Identify the exact error code and message from the failed deployment or API response (for example,
ResourceQuotaExceeded,OperationNotAllowed,SkuNotAvailable,QuotaNotAvailableForResource,InternalServerError). This determines whether it is quota, SKU availability, or backend. - Check quotas for the specific resource type and region:
- For compute, use commands like
az vm list-usageorGet-AzVMUsage(as referenced) to see current usage vs limits per region. - For specialized services (HDInsight, Cloud Services, GPU families, etc.), check their specific quota categories in the subscription usage/quotas view or via Quota APIs.
- For compute, use commands like
- If quota is at or near the limit, request an increase for the exact resource family and region that is failing.
- If quota is available but errors mention resource/offer not available, treat it as an availability/offer issue and open a support request under Service and subscription limits (quotas) to confirm whether the SKU or quota type is supported for the subscription and region.
- If errors are generic server-side with request IDs and no clear quota/availability code, and retries over time still fail, open a support request and provide the request IDs and timestamps so Azure support can check backend service health for the subscription and region.
- Identify the exact error code and message from the failed deployment or API response (for example,
This combination of checking error codes, verifying quotas per region and resource type, confirming resource/offer availability, and registering the correct resource providers will distinguish whether the issue is quota-related, subscription/offer-related, or a backend service problem.
References:
- Troubleshoot common Azure deployment errors
- Resolve errors for resource quotas
- Azure Quota Service API
- Azure Quota API
- Troubleshoot Cloud Service (classic) SubscriptionPolicyCountExceeded exceptions
- Unable to deploy resources, can't view Quotas or request increases - Microsoft Q&A
- Cannot use GPU VMs (NC4as_T4_v3) in Azure ML despite having quota - VMs grayed out - Microsoft Q&A
- Unable to launch HDInsight (5.1, Hadoop 3.3.4) cluster - Microsoft Q&A