Partager via


Limites Compute de limitation de requêtes

S’applique aux : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows ✔️ Groupes identiques flexibles ✔️ Groupes identiques uniformes

Microsoft Compute implémente un mécanisme de limitation de requêtes pour contribuer aux performances globales du service et offrir une expérience cohérente aux clients. Les requêtes API qui dépassent les limites maximales autorisées sont limitées et les utilisateurs obtiennent une erreur HTTP 429. Toutes les stratégies de limitation Compute sont implémentées par région.

Comment fonctionnent les stratégies de limitation ?

Microsoft Compute implémente des stratégies de limitation qui limitent le nombre de demandes API effectuées par ressource et par abonnement par région par minute. Si le nombre de demandes API dépasse ces limites, elles sont limitées. Voici comment fonctionnent ces limites :

  • Limite par ressource : Chaque ressource, telle qu’une machine virtuelle (VM), a une limite spécifique de demandes API. Par exemple, supposons qu’un utilisateur crée 10 machines virtuelles dans un abonnement. L’utilisateur peut appeler jusqu’à 12 demandes de mise à jour sur chaque machine virtuelle en une minute. Si l’utilisateur dépasse la limite de la machine virtuelle, les demandes API sont limitées. Cette limite garantit que seules quelques ressources ne consomment pas les limites au niveau de l’abonnement et limitent les autres ressources.

  • Limite d’abonnement : Outre les limites de ressources, il existe une limite globale du nombre de demandes API pour toutes les ressources d’un abonnement. Toutes les demandes API au-delà de cette limite sont limitées, que la limite d’une ressource individuelle ait été atteinte ou non. Par exemple, supposons qu’un utilisateur a 200 machines virtuelles dans un abonnement. Même si l’utilisateur a le droit d’initier jusqu’à 12 demandes de mise à jour de machines virtuelles pour chaque machine virtuelle, la limite globale des demandes API de mise à jour de machine virtuelle est plafonnée à 1500 par minute. Toutes les demandes API de mise à jour de machine virtuelle de l’abonnement excédant 1500 sont limitées.

Comment Microsoft Compute détermine-t-il les limites de la limitation ?

Pour déterminer les limites de chaque ressource et abonnement, Microsoft Compute utilise l’Algorithme du seau à jetons. Cet algorithme crée des seaux pour chaque limite et maintient un nombre spécifique de jetons dans chaque seau. Le nombre de jetons dans un seau représente la limite de la limitation à une minute donnée.

Au début de la fenêtre de limitation, lorsque la ressource est créée, le seau est rempli à sa capacité maximale. Chaque demande API initiée par l’utilisateur consomme un jeton. Lorsque le nombre de jetons atteint zéro, les demandes API suivantes sont limitées. Le seau est réapprovisionné avec de nouveaux jetons toutes les minutes à un taux cohérent appelé le taux de remplissage du seau d’une ressource et d’un abonnement.

Considérons par exemple la « stratégie de limitation d’une API de mise à jour de machine virtuelle » qui dispose d’un taux de remplissage du seau de quatre jetons par minute et dont la capacité maximale du seau est de 12 jetons. L’utilisateur appelle la demande API de mise à jour de machine virtuelle pour une machine virtuelle en fonction du tableau suivant. Initialement, le seau est rempli avec 12 jetons au début de la fenêtre de limitation. À la quatrième minute, l’utilisateur a utilisé les 12 jetons, le seau est vide. À la cinquième minute, le seau est réapprovisionné avec quatre nouveaux jetons conformément au taux de remplissage du seau. Par conséquent, quatre requêtes API peuvent être effectuées à la cinquième minute, tandis que Microsoft Compute limite une requête API en raison d’un nombre insuffisant de jetons.

(min) 1st 2nd 3e 4e 5e 6e
Nombre de jetons au début (A) 12 12 8 12 4 4
Demandes par minute (B) 0 8 0 13 5 0
Requêtes limitées (C) 0 0 0 1 1 0
Jetons restants à la fin de la période
D = Max(A-B, 0)
12 4 8 0 0 4

Un processus semblable est suivi pour déterminer les limites de la limitation au niveau de l’abonnement. Les sections suivantes détaillent le taux de remplissage du seau et la capacité maximale du seau utilisés pour déterminer les limite de la limitation des machines virtuelles, des groupes identiques de machines virtuelles et des machines virtuelles de groupes identiques de machines virtuelles.

Limites de la limitation des machines virtuelles

Les demandes API des machines virtuelles sont classées en sept stratégies distinctes. Chaque stratégie a ses propres limites, en fonction de l’intensité des ressources nécessaires aux demandes API dans le cadre de cette stratégie. Le tableau suivant contient une liste complète de ces stratégies, des API REST correspondantes et des limites de leurs limitations respectives :

Catégorie Policy API REST Au niveau de la ressource Au niveau de la ressource Niveau de l’abonnement Niveau de l’abonnement
Taux de remplissage du seau (par minute) Capacité maximale du seau
(Par min)
Taux de remplissage du seau
(Par min)
Capacité maximale du seau
(Par min)
Placer une machine virtuelle
(Créer des machines virtuelles)
Créer 4 12 500 1 500
Mettre à jour des machines virtuelles
(Mettre à jour des machines virtuelles existantes)
Update
Réappliquer Redémarrer
Mise hors tension
Démarrer
Généraliser
Convertir en disques managés
Redeploy
Effectuer la maintenance
Capture
Commande d’exécution
Créer ou mettre à jour
Extensions - Mettre à jour
Extensions - Supprimer
Réinitialiser
Update
Exécuter des commandes - Mettre à jour
Exécuter des commandes - Supprimer
Exécuter des commandes - Créer ou mettre à jour
4 12 500 1 500
Supprimer une machine virtuelle
(Supprimer des machines virtuelles)
Supprimer
Simuler une éviction
Libérer
4 12 500 1 500
Obtenir une machine virtuelle à faible coût
(Obtenir des informations sur une seule machine virtuelle)
Get
Vue d’instance
Extensions - Obtenir
Liste des tailles disponibles
Récupérer des données de diagnostics de démarrage
Exécuter des commandes - Obtenir par machine virtuelle
Exécuter des commandes - Liste par machine virtuelle
12 36 8,000 24,000
Obtenir une machine virtuelle à coût élevé1
(Obtenir des informations sur plusieurs machines virtuelles)
Liste
Tout lister
Lister par localisation
NA NA 300 900
Opération GET
(Obtenir des informations sur des opérations de machine virtuelle asynchrone)
État des opérations asynchrones 15 45 5 000 15,000
Opérations de correctif des invités de machine virtuelle
(Évaluer et installer les correctifs des invités)
Évaluer les correctifs
Installer les correctifs
2 6 200 600

1 Seules les stratégies au niveau de l’abonnement sont applicables.

Limites de limitation des Virtual Machine Scale Sets

Les demandes API de Virtual Machine Scale Set (Uniform et Flex) sont classées en 5 stratégies distinctes. Chaque stratégie a ses propres limites, en fonction de l’intensité des ressources nécessaires aux demandes API dans le cadre de cette stratégie. Ces stratégies s’appliquent aux modes d’orchestration Flex et Uniform. Le tableau suivant contient une liste complète de ces stratégies, des API REST correspondantes et des limites de leurs limitations respectives :

Catégorie Policy API REST Au niveau de la ressource Au niveau de la ressource Niveau de l’abonnement Niveau de l’abonnement
Taux de remplissage du seau
(Par min)
Capacité maximale du seau
(Par min)
Taux de remplissage du seau (par minute) Capacité maximale du seau
(Par min)
Placer
(Créer un groupe identique)
Créer 4 12 125 375
Update
(Mettre à jour un groupe identique existant)
Update
Démarrer2
Redémarrer2
Redéployer2
Effectuer la maintenance2
Réimager2
Tout réimager2
Créer ou mettre à jour
Mises à niveau propagées - Annuler
Extensions - Créer
Extensions - Mettre à jour
Extensions - Supprimer
Etape de récupération forcée du domaine de mise à jour de la plateforme Service Fabric
Convertir en Groupe de placement unique
Définir l’état du service d’orchestration
4 12 500 1 500
Supprimer
(Supprimer un groupe identique)
Supprimer
Mettre hors tension2
Libérer
4 12 175 525
Obtenir un faible coût
(Obtenir des informations sur un seul groupe identique)
Get
Lister les références SKU
Mises à niveau propagées - Obtenir la plus récente
Obtenir l’historique des mises à niveau du système d'exploitation
12 36 800 2 400
Obtenir un coût élevé
(Obtenir des informations sur l’intensité des ressources)
Obtenir une vue d’instance
Lister2
Tout lister2
Lister par localisation2
10 30 360 1 080

2 Seules les stratégies au niveau de l’abonnement sont applicables.

Limites de limitation des machines virtuelles de groupe de machines virtuelles identiques

Les demandes API des machines virtuelles de groupe de machines virtuelles identiques sont classées en 3 stratégies distinctes. Chaque stratégie a ses propres limites, en fonction de l’intensité des ressources nécessaires aux demandes API dans le cadre de cette stratégie. Le tableau suivant contient une liste complète de ces stratégies, des API REST correspondantes et des limites de leurs limitations respectives :

Catégorie Policy API REST Au niveau de la ressource Au niveau de la ressource Niveau de l’abonnement Niveau de l’abonnement
Taux de remplissage du seau
(Par min)
Capacité maximale du seau
(Par min)
Taux de remplissage du seau
(Par min)
Capacité maximale du seau
(Par min)
Mettre à jour les machines virtuelles d’un groupe identique
(Mettre à jour des machines virtuelles existantes dans un groupe identique)
Démarrer
Restart
Réinitialiser
Tout réimager
Update
Simuler une éviction
Extensions - Créer ou Mettre à jour
Exécuter des commandes - Créer ou mettre à jour
Exécuter des commandes - Mettre à jour
4 12 500 1 500
Supprimer des machines virtuelles d’un groupe identique
(Supprimer des machines virtuelles d’un groupe identique)
Supprimer
Mettre hors tension
Libérer
Extensions - Supprimer
Exécuter des commandes - Supprimer
4 12 500 1 500
Obtenir les machines virtuelles d’un groupe identique
(Obtenir des informations sur les machines virtuelles d’un groupe identique)
Get
Vue GetInstance
Extensions - Obtenir
Exécuter des commandes - Obtenir
Récupérer les données de diagnostics de démarrage
12 36 2 000 6 000 / 750

Instructions de dépannage

Si des utilisateurs rencontrent toujours des difficultés en raison de la limitation Compute, reportez-vous à Résolution des erreurs de limitation dans Azure - Machines virtuelles. Il contient des détails sur la résolution des problèmes de limitation et les meilleures pratiques pour éviter une limitation.

FAQ

Une action est-elle requise de la part des utilisateurs ?

Les utilisateurs n’ont pas besoin de modifier quoi que ce soit à leur configuration ou leurs charges de travail. Toutes les API existantes continuent de fonctionner telles quelles.

Quels sont les avantages fournis par les stratégies de limitation ?

Les stratégies de limitation offrent plusieurs avantages :

  • Toutes les ressources Compute ont une fenêtre uniforme de 1 minute. Les utilisateurs peuvent lancer des appels API, 1 minute après avoir été limités.

  • Une ressource unique ne peut pas utiliser toutes les limites d’un abonnement, car les limites sont définies au niveau de la ressource.

  • Microsoft Compute introduit un nouvel algorithme, l’algorithme du seau à jetons, pour déterminer les limites. L’algorithme fournit une mémoire tampon supplémentaire aux clients lorsqu’ils effectuent un grand nombre de demandes API.

Le client reçoit-il une alerte lorsqu’il est sur le point d’atteindre les limites de sa limitation ?

Dans toutes les réponses, Microsoft Compute retourne x-ms-ratelimit-remaining-resource, qui peut être utilisé pour déterminer les limites de la limitation par rapport aux stratégies. Une liste des stratégies de limitation applicables est retournée en réponse dans les En-têtes d’informations du taux d’appel.