Limitation des requêtes API (Throttling)

La limitation des requêtes API (throttling) est une méthode utilisée par les API cloud pour gérer la capacité des plateformes. Cela permet de limiter le nombre de requêtes pouvant être effectuées dans un laps de temps spécifique.

Cette méthode contribue à garantir la disponibilité des API en gérant efficacement les ressources sur les serveurs, en empêchant les abus et permettant un usage équitable des ressources entre les différents clients. Cela permet également à la plateforme de rester stable et réactive.

Actuellement, seul le SDK Python est compatible. Pour en savoir plus, voir Stratégie de nouvelle tentative (Retry).

Stratégie de limitation d’OUTSCALE

La limitation des API fonctionne en suivant le nombre de requêtes API et en appliquant des limites définies.

Lorsqu’un compte ou une Région dépasse l’une de ces limites, la requête échoue et l’API renvoie une erreur.

OUTSCALE dispose de trois limiteurs séquentiels. Chaque requête doit passer successivement par les trois limiteurs pour être traitée.

Ordre Limiteur Description Erreur API

1

Plateforme complète (Whole platform)

Ce limiteur fixe un nombre maximal de requêtes autorisées sur l’ensemble d’une plateforme, quelle que soit la source. Cette limite est définie par seconde.

HTTP 503 - Code 6 - ErrorOperationThrottledWholePlatform: Request rate exceeded.

2

Par compte (Per account)

Ce limiteur fixe un nombre maximal de requêtes autorisées par compte. Cette limite est définie par seconde.

  • Une limite par défaut est appliquée à tous les comptes.

  • Une limite personnalisée peut être définie pour des comptes spécifiques.

HTTP 429 - Code 24 - ErrorOperationThrottledPerAccount: Request rate exceeded.

3

Par compte + par requête (Per account + per call)

Ce limiteur fixe un nombre maximal de requêtes autorisées par compte, mais aussi par call. Cette limite est définie par seconde.

  • Une limite personnalisée peut être définie pour des combinaisons spécifiques d’ID de compte et de requête API.

  • Si aucune limite personnalisée n’existe, le système vérifie s’il existe une limite par défaut pour la requête API.

  • Si aucune des deux n’est définie, ce limiteur n’est pas appliqué.

HTTP 429 - Code 25 - ErrorOperationThrottledPerCall: Request rate exceeded.

Page connexe