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-quota — NE 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 retourneBadRequest.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 :
-
Lister tous les quotas du fournisseur de ressources :
az quota list --scope /subscriptions/<id>/providers/<ProviderNamespace>/locations/<region> -
Faire correspondre par
localizedValue(description lisible) pour trouver le quota pertinent -
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 :
- ❌ Microsoft.DocumentDB (Cosmos DB) - Utiliser le Portal ou la documentation des limites Cosmos DB
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
- ✅ Toujours vérifier les quotas avant le déploiement - Prévenir les erreurs de quota dépassé
- ✅ Exécuter
az quota listen premier - Découvrir les noms corrects de ressources de quota - ✅ Comparer les régions - Trouver les régions avec capacité disponible
- ✅ Tenir compte de la croissance - Demander une marge de 20% au-delà des besoins immédiats
- ✅ Utiliser le format tableau pour l'aperçu -
--output tablepour un balayage rapide - ✅ Surveiller les tendances d'utilisation - Configurer des alertes au seuil de 80% (via Portal)