azure-quotas

Par microsoft · azure-skills

Vérifier/gérer les quotas et l'utilisation Azure auprès des fournisseurs. Pour la planification des déploiements, la validation des capacités, la sélection de région. QUAND : « vérifier les quotas », « limites de service », « utilisation actuelle », « demander une augmentation de quota », « quota dépassé », « valider la capacité », « disponibilité régionale », « limites de provisionnement », « limite vCPU », « combien de vCPU disponibles dans mon abonnement ».

npx skills add https://github.com/microsoft/azure-skills --skill azure-quotas

Quotas Azure - Limites de service et gestion de la capacité

RECOMMANDATIONS OFFICIELLES — Suivez ces instructions exactement pour la gestion des quotas et la validation de capacité.

Aperçu

Que sont les quotas Azure ?

Les quotas Azure (aussi appelés limites de service) sont le nombre maximal de ressources que vous pouvez déployer dans un abonnement. Les quotas :

  • Préviennent le surprovisionnement accidentel
  • Assurent une distribution équitable des ressources sur Azure
  • Représentent la capacité disponible dans chaque région
  • Peuvent être augmentés (quotas ajustables) ou sont fixes (non-ajustables)

Concept clé : Quotas = Disponibilité des ressources

Si vous n'avez pas de quota, vous ne pouvez pas déployer de ressources. Vérifiez toujours les quotas lors de la planification des déploiements ou de la sélection de régions.

Quand utiliser cette compétence

Appelez cette compétence quand :

  • Planifier un nouveau déploiement - Valider la capacité avant le déploiement
  • Sélectionner une région Azure - Comparer la disponibilité des quotas entre les régions
  • Dépanner les erreurs de quota dépassé - Vérifier l'utilisation actuelle par rapport aux limites
  • Demander des augmentations de quota - Soumettre des demandes d'augmentation via CLI ou Portal
  • Comparer la capacité régionale - Trouver des régions avec quota disponible
  • Valider les limites de provisionnement - Assurer que le déploiement ne dépassera pas les quotas

Référence rapide

Propriété Détails
Outil principal Azure CLI (az quota) - UTILISEZ CECI EN PREMIER, TOUJOURS
Extension requise az extension add --name quota (DOIT être installée en premier)
Commandes clés az quota list, az quota show, az quota usage list, az quota usage show
Référence CLI complète commands.md
Portail Azure Mes quotas - Utiliser seulement en secours
API REST Fournisseur Microsoft.Quota - Non fiable, NE PAS utiliser en premier
Serveur MCP Serveur MCP azure-quotaNE JAMAIS utiliser ceci. Il est non fiable. Toujours utiliser CLI az quota à la place.
Permission requise Lecteur (affichage) ou Opérateur de demande de quota (gestion)

⚠️ UTILISEZ TOUJOURS CLI EN PREMIER

L'API REST et le Portail peuvent afficher des valeurs trompeuses « Pas de limite » — cela ne signifie pas capacité illimitée. Cela signifie que l'API quota ne supporte pas ce type de ressource. Commencez toujours par les commandes az quota ; basculez vers la documentation des limites de service Azure si CLI retourne BadRequest.

Pour la référence CLI complète, voir commands.md.

Types de quotas

Type Ajustabilité Approbation Exemples
Ajustable Peut augmenter via Portail/CLI/API Généralement auto-approuvé vCPUs VM, IPs publiques, comptes de stockage
Non-ajustable Limites fixes Ne peuvent pas être modifiées Limites dures à l'échelle de l'abonnement

Important : Demander des augmentations de quota est gratuit. Vous ne payez que pour les ressources que vous utilisez réellement, pas pour l'allocation de quota.

Comprendre la cartographie des noms de ressources

⚠️ CRITIQUE : Il n'y a PAS de correspondance 1:1 entre les types de ressources ARM et les noms de ressources quota.

Exemples de cartographie

Type de ressource ARM Nom de ressource quota
Microsoft.App/managedEnvironments ManagedEnvironmentCount
Microsoft.Compute/virtualMachines standardDSv3Family, cores, virtualMachines
Microsoft.Network/publicIPAddresses PublicIPAddresses, IPv4StandardSkuPublicIpAddresses

Flux de découverte

Ne supposez jamais le nom de la ressource quota à partir du type ARM. Utilisez toujours ce flux de travail :

  1. Lister tous les quotas pour le fournisseur de ressources :

    az quota list --scope /subscriptions/<id>/providers/<ProviderNamespace>/locations/<region>
  2. Correspondre par localizedValue (description lisible par l'homme) pour trouver le quota pertinent

  3. Utiliser le champ name (pas le type de ressource ARM) dans les commandes suivantes :

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

📖 Exemples de cartographie détaillés et flux de travail : Voir commands.md - Resource Name Mapping

Scripts

Les scripts pré-construits gèrent l'installation de l'extension quota, les requêtes d'utilisation et le calcul de la capacité. Utilisez-les au lieu de construire les commandes manuellement. Un seul appel retourne les limites, l'utilisation et la capacité disponible.

Script Objectif Utilisation
scripts/check-quota.ps1 Retourne la limite, l'utilisation et la capacité disponible pour tous les quotas (ou un seul quota quand le nom de ressource est fourni) Script principal pour les vérifications de quota
scripts/check-quota.sh Identique à ce qui précède (bash) Script principal pour les vérifications de quota

Flux de travail essentiels

Flux de travail 1 : Vérifier le quota d'une ressource spécifique

Scénario : Vérifier les limites de quota et l'utilisation actuelle avant le déploiement

Exécutez le script avec le fournisseur de ressources et la région. Il retourne un tableau de tous les quotas avec leur limite, utilisation actuelle et capacité disponible en un seul appel :

.\scripts\check-quota.ps1 -ResourceProvider <provider> -Region <region>
./scripts/check-quota.sh <provider> <region>

Pour vérifier une seule ressource, ajoutez le nom de la ressource :

.\scripts\check-quota.ps1 -ResourceProvider <provider> -Region <region> -ResourceName <resource-name>
./scripts/check-quota.sh <provider> <region> <resource-name>

Exemple :

.\scripts\check-quota.ps1 -ResourceProvider Microsoft.Compute -Region eastus

Exemple de sortie :

Resource Region Limit Usage Available
cores eastus 100 50 50
standardDSv3Family eastus 350 50 300
virtualMachines eastus 25000 5 24995
... ... ... ... ...

📖 Voir aussi : az quota show, az quota usage show

Flux de travail 2 : Comparer les quotas entre les régions

Scénario : Trouver la meilleure région pour le déploiement en fonction de la capacité disponible

# Définir les régions candidates
REGIONS=("eastus" "eastus2" "westus2" "centralus")
VM_FAMILY="standardDSv3Family"
SUBSCRIPTION_ID="<subscription-id>"

# Vérifier la disponibilité des quotas entre les régions
for region in "${REGIONS[@]}"; do
  echo "=== Vérification de $region ==="

  # Obtenir la limite
  LIMIT=$(az quota show \
    --resource-name $VM_FAMILY \
    --scope "/subscriptions/$SUBSCRIPTION_ID/providers/Microsoft.Compute/locations/$region" \
    --query "properties.limit.value" -o tsv)

  # Obtenir l'utilisation actuelle
  USAGE=$(az quota usage show \
    --resource-name $VM_FAMILY \
    --scope "/subscriptions/$SUBSCRIPTION_ID/providers/Microsoft.Compute/locations/$region" \
    --query "properties.usages.value" -o tsv)

  # Calculer la disponibilité
  AVAILABLE=$((LIMIT - USAGE))

  echo "Région: $region | Limite: $LIMIT | Utilisation: $USAGE | Disponible: $AVAILABLE"
done

📖 Voir aussi : commands.md pour les motifs complets de boucle multi-région scriptée

Flux de travail 3 : Demander une augmentation de quota

Scénario : Le quota actuel est insuffisant pour le déploiement

# Demander une augmentation pour le quota VM
az quota update \
  --resource-name standardDSv3Family \
  --scope /subscriptions/<subscription-id>/providers/Microsoft.Compute/locations/eastus \
  --limit-object value=500 \
  --resource-type dedicated

# Vérifier l'état de la demande
az quota request status list \
  --scope /subscriptions/<subscription-id>/providers/Microsoft.Compute/locations/eastus

Processus d'approbation :

  • La plupart des quotas ajustables sont auto-approuvés en quelques minutes
  • Certaines demandes nécessitent un examen manuel (heures à jours)
  • Les quotas non-ajustables nécessitent un ticket support Azure

📖 Voir aussi : az quota update, az quota request status

Flux de travail 4 : Lister tous les quotas pour la planification

Scénario : Comprendre tous les quotas pour un fournisseur de ressources dans une région

# Lister tous les quotas de calcul dans East US (format tableau)
az quota list \
  --scope /subscriptions/<subscription-id>/providers/Microsoft.Compute/locations/eastus \
  --output table

# Lister tous les quotas réseau
az quota list \
  --scope /subscriptions/<subscription-id>/providers/Microsoft.Network/locations/eastus \
  --output table

# Lister tous les quotas de Container Apps
az quota list \
  --scope /subscriptions/<subscription-id>/providers/Microsoft.App/locations/eastus \
  --output table

📖 Voir aussi : az quota list

Dépannage

Erreurs courantes

Erreur Cause Solution
API REST « Pas de limite » Trompeuse — pas illimitée Utiliser CLI à la place ; voir avertissement dans Référence rapide
ExtensionNotFound Extension quota non installée az extension add --name quota
BadRequest Fournisseur de ressources non supporté par l'API quota Vérifier la documentation des limites de service
MissingRegistration Fournisseur Microsoft.Quota non enregistré az provider register --namespace Microsoft.Quota
QuotaExceeded Le déploiement dépasserait le quota Demander une augmentation ou choisir une région différente
InvalidScope Format de portée incorrect Utiliser le motif : /subscriptions/<id>/providers/<namespace>/locations/<region>
Les commandes CLI échouent complètement Problème d'authentification, extension ou environnement Vérifier la connexion Azure CLI (az account show), réinstaller l'extension quota, vérifier le réseau. NE PAS utiliser le serveur MCP azure-quota — il est non fiable.

Fournisseurs de ressources non supportés

Fournisseurs connus non supportés :

Fournisseurs confirmés fonctionnels :

  • ✅ Microsoft.Compute (VMs, disques, cores)
  • ✅ Microsoft.Network (VNets, IPs, load balancers)
  • ✅ Microsoft.App (Container Apps)
  • ✅ Microsoft.Storage (comptes de stockage)
  • ✅ Microsoft.MachineLearningServices (calcul ML)

📖 Voir aussi : Guide de dépannage

Ressources supplémentaires

Ressource Lien
Référence des commandes CLI commands.md - Syntaxe complète, paramètres, exemples
Aperçu des quotas Azure Microsoft Learn
Documentation des limites de service Limites d'abonnement Azure
Portail Azure - Mes quotas Lien du portail
Demander des augmentations de quota Comment demander des augmentations

Bonnes pratiques

  1. Toujours vérifier les quotas avant le déploiement - Prévenir les erreurs de quota dépassé
  2. Exécuter az quota list en premier - Découvrir les noms corrects des ressources quota
  3. Comparer les régions - Trouver les régions avec capacité disponible
  4. Tenir compte de la croissance - Demander une marge de 20% au-dessus des besoins immédiats
  5. Utiliser la sortie tableau pour la vue d'ensemble - --output table pour scanner rapidement
  6. Surveiller les tendances d'utilisation - Configurer des alertes à seuil de 80% (via Portail)

Skills similaires