azure-quotas

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/skills --skill azure-quotas

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

CONSEILS FAISANT AUTORITÉ — Suivez ces instructions exactement pour la gestion des quotas et la validation de la capacité.

Aperçu

Que sont les quotas Azure ?

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

  • Préviennent le sur-provisionnement 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

Sans 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

Invoquez 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
  • Résoudre les erreurs de quota dépassé - Vérifier l'utilisation actuelle par rapport aux limites
  • Demander des augmentations de quota - Soumettre les demandes d'augmentation via CLI ou Portal
  • Comparer la capacité régionale - Trouver les régions avec quota disponible
  • Valider les limites de provisionnement - S'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) - À UTILISER 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 uniquement en dernier recours
API REST Fournisseur Microsoft.Quota - Non fiable, NE PAS utiliser en premier
Serveur MCP Serveur MCP azure-quotaNE JAMAIS utiliser. Il est non fiable. Toujours utiliser la CLI az quota à la place.
Permission requise Lecteur (affichage) ou Opérateur de demande de quota (gestion)

⚠️ TOUJOURS UTILISER LA CLI EN PREMIER

L'API REST et le Portal peuvent afficher des valeurs trompeuses « Pas de limite » — cela ne signifie pas une capacité illimitée. Cela signifie que l'API de 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 la 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 Portal/CLI/API Généralement auto-approuvé vCPU de VM, IP publiques, comptes de stockage
Non-ajustable Limites fixes Ne peut pas être modifié Limites strictes au niveau 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 le mappage des noms de ressources

⚠️ CRITIQUE : Il n'existe pas de mappage 1:1 entre les types de ressources ARM et les noms de ressources de quota.

Exemples de mappages

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

Workflow de découverte

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

  1. Lister tous les quotas du fournisseur de ressources :

    az quota list --scope /subscriptions/<id>/providers/<ProviderNamespace>/locations/<region>
  2. Faire correspondre par localizedValue (description lisible) 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 mappages détaillés et workflow : Voir commands.md - Resource Name Mapping

Workflows principaux

Workflow 1 : Vérifier le quota pour une ressource spécifique

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

# 1. Installer l'extension quota (si pas déjà installée)
az extension add --name quota

# 2. Lister tous les quotas du fournisseur pour trouver le nom de ressource de quota
az quota list \
  --scope /subscriptions/<subscription-id>/providers/Microsoft.Compute/locations/eastus

# 3. Afficher la limite de quota pour une ressource spécifique
az quota show \
  --resource-name standardDSv3Family \
  --scope /subscriptions/<subscription-id>/providers/Microsoft.Compute/locations/eastus

# 4. Afficher l'utilisation actuelle
az quota usage show \
  --resource-name standardDSv3Family \
  --scope /subscriptions/<subscription-id>/providers/Microsoft.Compute/locations/eastus

Analyse de l'exemple de sortie :

  • Limite de quota : 350 vCPU
  • Utilisation actuelle : 50 vCPU
  • Capacité disponible : 300 vCPU (350 - 50)

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

Workflow 2 : Comparer les quotas entre 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é du quota entre 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 patrons complets de boucles multi-régions

Workflow 3 : Demander une augmentation de quota

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

# Demander une augmentation du quota de 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 le statut 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 de support Azure

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

Workflow 4 : Lister tous les quotas pour la planification

Scénario : Comprendre tous les quotas d'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 la CLI à la place ; voir l'avertissement dans la 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 scope incorrect Utiliser le modèle : /subscriptions/<id>/providers/<namespace>/locations/<region>
Les commandes CLI échouent entièrement Problème d'auth, d'extension ou d'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 (VM, disques, cœurs)
  • ✅ Microsoft.Network (VNets, IP, équilibreurs de charge)
  • ✅ 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 Portal
Demander des augmentations de quota Comment demander des augmentations

Meilleures 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 de ressources de 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-delà des besoins immédiats
  5. Utiliser le format tableau pour l'aperçu - --output table pour un balayage rapide
  6. Surveiller les tendances d'utilisation - Configurer des alertes au seuil de 80% (via Portal)

Skills similaires