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-quota — NE 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 retourneBadRequest.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 :
-
Lister tous les quotas pour le fournisseur de ressources :
az quota list --scope /subscriptions/<id>/providers/<ProviderNamespace>/locations/<region> -
Correspondre par
localizedValue(description lisible par l'homme) 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 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 :
- ❌ Microsoft.DocumentDB (Cosmos DB) - Utiliser le Portail ou la documentation des limites Cosmos DB
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
- ✅ 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 des ressources quota - ✅ Comparer les régions - Trouver les régions avec capacité disponible
- ✅ Tenir compte de la croissance - Demander une marge de 20% au-dessus des besoins immédiats
- ✅ Utiliser la sortie tableau pour la vue d'ensemble -
--output tablepour scanner rapidement - ✅ Surveiller les tendances d'utilisation - Configurer des alertes à seuil de 80% (via Portail)