Mon compte est limité en débit (limité par API) lorsque j'effectue des opérations d'enregistrement de ressources en bloc sur ma zone hébergée Amazon Route 53. Comment corriger ce problème ?

Lorsque vous effectuez des opérations d'enregistrement de ressources en bloc pour votre zone hébergée dans Route 53, il se peut que vous receviez une erreur HTTP 400 (Demande erronée). Une en-tête de réponse contenant un élément Code avec la valeur Throttling et un élément Message avec la valeur Rate exceeded indique une limitation de débit.

Avertissement : La limitation de débit se produit lorsque le nombre de demandes d'API est supérieur à la limite stricte de cinq demandes par seconde (par compte).

Si Route 53 ne peut pas traiter la demande avant l'arrivée de la demande suivante pour la même zone hébergée, il rejette les demandes suivantes avec une autre erreur HTTP 400. L'en-tête de réponse contient un élément Code avec la valeur PriorRequestNotComplete et un élément Message avec la valeur the request was rejected because Route 53 was still processing a prior request.

Remarque : Les appels d'API effectués par plusieurs utilisateurs IAM au sein d'un même compte sont pris en compte pour la limitation de débit globale pour le compte et affectent les appels d'API effectués depuis AWS Management Console.

Vous pouvez utiliser les méthodes suivantes pour éviter la limitation de débit :

Traitement des demandes par lot

Groupez les opérations individuelles du même type dans une opération de modifications par lot pour réduire les appels d'API.

Remarque : Les demandes UPSERT (mise à jour et insertion) sont comptées deux fois.

Par exemple, vous pouvez demander de CRÉER, SUPPRIMER ou LISTER de nombreux enregistrements en une opération par lot.

Utilisation des nouvelles tentatives après erreur et du backoff exponentiel

Ajoutez des nouvelles tentatives après erreur et du backoff exponentiel à vos appels d'API Route 53.

Par exemple, utilisez un algorithme de backoff exponentiel simple qui effectue une nouvelle tentative d'appel après 2^i secondes, où i est le nombre de nouvelles tentatives.

Randomisation des heures de début

Randomisez l'heure de début des appels d'API Route 53. Assurez-vous que plusieurs applications n'exécutent pas la logique en même temps, car des demandes simultanées peuvent provoquer des limitations.

Introduction d'un « délai d'inactivité » entre les appels

Si les appels de fonction de code vers les API Route 53 sont consécutifs, ajoutez un « délai d'inactivité » entre deux appels pour réduire le risque de limitation.

Remarque : Si votre compte est toujours limité en débit après utilisation de ces méthodes de dépannage, ouvrez une demande d'assistance technique pour Route 53 afin de localiser les adresses IP source des appels d'API qui dépassent le seuil par seconde. Ensuite, vous pouvez suspendre les sources inutiles ou utiliser ces méthodes de dépannage pour résoudre le problème.


Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support

Date de publication : 09/08/2018