Receber por email
← Voltar para o catálogo

azure-quotas

Check/manage Azure quotas and usage across providers. For deployment planning, capacity validation, region selection. WHEN: \"check quotas\", \"service limits\", \"current usage\", \"request quota increase\", \"quota exceeded\", \"validate capacity\", \"regional availability\", \"provisioning limits\", \"vCPU limit\", \"how many vCPUs available in my subscription\".

367estrelas
Atualizado há 4 meses

Ver no GitHub ↗

Como adicionar

/plugin marketplace add aiskillstore/marketplace

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/azure-quotas/svg)](https://www.skillteca.com.br/skills/azure-quotas)

Skills relacionadas

Ver todas de DevOps e Infra →

Alerta por categoria

Receba novas skills de DevOps e Infra toda segunda

1 email curto, só com as skills novas de DevOps e Infra. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

Azure Quotas - Service Limits & Capacity Management

AUTHORITATIVE GUIDANCE — Follow these instructions exactly for quota management and capacity validation.

Overview

What are Azure Quotas?

Azure quotas (also called service limits) are the maximum number of resources you can deploy in a subscription. Quotas:

  • Prevent accidental over-provisioning
  • Ensure fair resource distribution across Azure
  • Represent available capacity in each region
  • Can be increased (adjustable quotas) or are fixed (non-adjustable)

Key Concept: Quotas = Resource Availability

If you don't have quota, you cannot deploy resources. Always check quotas when planning deployments or selecting regions.

When to Use This Skill

Invoke this skill when:

  • Planning a new deployment - Validate capacity before deployment
  • Selecting an Azure region - Compare quota availability across regions
  • Troubleshooting quota exceeded errors - Check current usage vs limits
  • Requesting quota increases - Submit increase requests via CLI or Portal
  • Comparing regional capacity - Find regions with available quota
  • Validating provisioning limits - Ensure deployment won't exceed quotas

Quick Reference

| Property | Details | |--------------|-------------| | Primary Tool | Azure CLI (az quota) - USE THIS FIRST, ALWAYS | | Extension Required | az extension add --name quota (MUST install first) | | Key Commands | az quota list, az quota show, az quota usage list, az quota usage show | | Complete CLI Reference | [commands.md](./references/commands.md) | | Azure Portal | My quotas - Use only as fallback | | REST API | Microsoft.Quota provider - Unreliable, do NOT use first | | Required Permission | Reader (view) or Quota Request Operator (manage) |

⚠️ CRITICAL: ALWAYS USE CLI FIRST
Azure CLI (az quota) is the ONLY reliable method for checking quotas. Use CLI FIRST, always.
DO NOT use REST API or Portal as your first approach. They are unreliable and misleading.
Why you must use CLI first:
- REST API is unreliable and shows misleading results
- REST API "No Limit" or "Unlimited" values DO NOT mean unlimited capacity
- "No Limit" typically means the resource doesn't support quota API (not unlimited!)
- CLI provides clear BadRequest errors when providers aren't supported
- CLI has consistent output format and better error messages
- Portal may show incomplete or cached data
Mandatory workflow:
1. FIRST: Try az quota list / az quota show / az quota usage show
2. If CLI returns BadRequest: Then use Azure service limits docs
3. Never start with REST API or Portal - only use as last resort
If you see "No Limit" in REST API/Portal: This is NOT unlimited capacity. It means:
- The quota API doesn't support that resource type, OR
- The quota isn't enforced via the API, OR
- Service-specific limits still apply (check documentation)
For complete CLI command reference and examples, see [commands.md](./references/commands.md).

Quota Types

| Type | Adjustability | Approval | Examples | |----------|-------------------|--------------|--------------| | Adjustable | Can increase via Portal/CLI/API | Usually auto-approved | VM vCPUs, Public IPs, Storage accounts | | Non-adjustable | Fixed limits | Cannot be changed | Subscription-wide hard limits |

Important: Requesting quota increases is free. You only pay for resources you actually use, not for quota allocation.

Understanding Resource Name Mapping

⚠️ CRITICAL: There is NO 1:1 mapping between ARM resource types and quota resource names.

Example Mappings

| ARM Resource Type | Quota Resource Name | |-------------------|---------------------| | Microsoft.App/managedEnvironments | ManagedEnvironmentCount | | Microsoft.Compute/virtualMachines | standardDSv3Family, cores, virtualMachines | | Microsoft.Network/publicIPAddresses | PublicIPAddresses, IPv4StandardSkuPublicIpAddresses |

Discovery Workflow

Never assume the quota resource name from the ARM type. Always use this workflow:

  1. List all quotas for the resource provider:

``bash az quota list --scope /subscriptions/<id>/providers/<ProviderNamespace>/locations/<region> ``

  1. Match by localizedValue (human-readable description) to find the relevant quota
  1. Use the name field (not ARM resource type) in subsequent commands:

``bash az quota show --resource-name ManagedEnvironmentCount --scope ... az quota usage show --resource-name ManagedEnvironmentCount --scope ... ``

📖 Detailed mapping examples and workflow: See [commands.md - Understanding Resource Name Mapping](./references/commands.md#understanding-resource-name-mapping)

Core Workflows

Workflow 1: Check Quota for a Specific Resource

Scenario: Verify quota limit and current usage before deployment

# 1. Install quota extension (if not already installed)
az extension add --name quota

# 2. List all quotas for the provider to find the quota resource name
az quota list \
  --scope /subscriptions/<subscription-id>/providers/Microsoft.Compute/locations/eastus

# 3. Show quota limit for a specific resource
az quota show \
  --resource-name standardDSv3Family \
  --scope /subscriptions/<subscription-id>/providers/Microsoft.Compute/locations/eastus

# 4. Show current usage
az quota usage show \
  --resource-name standardDSv3Family \
  --scope /subscriptions/<subscription-id>/providers/Microsoft.Compute/locations/eastus

Example Output Analysis:

  • Quota limit: 350 vCPUs
  • Current usage: 50 vCPUs
  • Available capacity: 300 vCPUs (350 - 50)
📖 See also: [az quota show](./references/commands.md#az-quota-show), [az quota usage show](./references/commands.md#az-quota-usage-show)

Workflow 2: Compare Quotas Across Regions

Scenario: Find the best region for deployment based on available capacity

# Define candidate regions
REGIONS=("eastus" "eastus2" "westus2" "centralus")
VM_FAMILY="standardDSv3Family"
SUBSCRIPTION_ID="<subscription-id>"

# Check quota availability across regions
for region in "${REGIONS[@]}"; do
  echo "=== Checking $region ==="
  
  # Get limit
  LIMIT=$(az quota show \
    --resource-name $VM_FAMILY \
    --scope "/subscriptions/$SUBSCRIPTION_ID/providers/Microsoft.Compute/locations/$region" \
    --query "properties.limit.value" -o tsv)
  
  # Get current usage
  USAGE=$(az quota usage show \
    --resource-name $VM_FAMILY \
    --scope "/subscriptions/$SUBSCRIPTION_ID/providers/Microsoft.Compute/locations/$region" \
    --query "properties.usages.value" -o tsv)
  
  # Calculate available
  AVAILABLE=$((LIMIT - USAGE))
  
  echo "Region: $region | Limit: $LIMIT | Usage: $USAGE | Available: $AVAILABLE"
done
📖 See also: [Multi-region comparison scripts](./references/commands.md#multi-region-comparison) (Bash & PowerShell)

Workflow 3: Request Quota Increase

Scenario: Current quota is insufficient for deployment

# Request increase for VM quota
az quota update \
  --resource-name standardDSv3Family \
  --scope /subscriptions/<subscription-id>/providers/Microsoft.Compute/locations/eastus \
  --limit-object value=500 \
  --resource-type dedicated

# Check request status
az quota request status list \
  --scope /subscriptions/<subscription-id>/providers/Microsoft.Compute/locations/eastus

Approval Process:

  • Most adjustable quotas are auto-approved within minutes
  • Some requests require manual review (hours to days)
  • Non-adjustable quotas require Azure Support ticket
📖 See also: [az quota update](./references/commands.md#az-
Compartilhar X LinkedIn