Comment identifier l'appel d'API AWS qui est à l'origine de l'erreur « Dépassement de taux »?

Dernière mise à jour : 09/02/2022

Je reçois un message d'erreur « Dépassement de taux » lorsque j'essaie de créer, de mettre à jour ou d'accéder à un service AWS. Comment déterminer quel appel d'API AWS est à l'origine de l'erreur ?

Brève description

Pour déterminer quel appel d'API est à l'origine d'une erreur Dépassement de taux dans un compte AWS, procédez comme suit :

1.    Créez une table Amazon Athena pour les journaux AWS CloudTrail.

2.    Exécutez une requête Amazon Athena pour trouver l'appel d'API associé à l'erreur Dépassement de taux.

Pour résoudre ce problème, consultez la section Résoudre les erreurs de dépassement de taux en fonction de l'appel d'API associé et du service AWS de cet article.

Remarque : Pour enregistrer l'activité d'API dans un compte AWS, vous devez d'abord créer un journal d’activité dans CloudTrail. Tous les événements de données qui se produisent dans un compte avant la création d’un journal d’activité ne sont pas consignés par celui-ci.

Résolution

Créer une table Amazon Athena pour les journaux CloudTrail

Créez et exécutez la requête Athena pour rechercher l'appel d'API associé

1.    Ouvrez la console Athena.

2.    Choisissez l'onglet Nouvelle requête.

3.    Copiez et collez l'exemple de requête suivant dans la zone de texte de la requête, puis choisissez Exécuter la requête :

Important : Remplacez cloudtrail-table-name par le nom de votre table CloudTrail.

select eventname, errorcode,eventsource,awsregion, useragent,COUNT(*) count 
FROM cloudtrail-table-name   
where errorcode = 'ThrottlingException'
AND eventtime between '2018-10-14T03:00:08Z' and '2018-10-23T07:15:08Z'
group by errorcode,awsregion, eventsource, useragent, eventname
order by count desc;

4.    Dans les résultats de la requête, identifiez les appels d'API répertoriés dans eventname et eventsource associés au errorcode « ThrottlingException ».

Résolution des erreurs de dépassement de taux en fonction de l'Appel d'API associé et du service AWS

Remarque : Les erreurs Dépassement de taux peuvent se produire avec différentes conditions de limitation, en fonction du service AWS et de l'appel d'API utilisés.

Consultez la documentation de résolution d’erreurs suivante pour connaître l'appel d'API et le service associés à l'erreur Dépassement de taux reçue :

Pour les appels d’API GetResourceConfigHistory ou ListDiscoveredResources

Consultez Comment résoudre les messages d'erreur de la console AWS Config ?

Pour l'Appel d'API PutMetricData

Consultez Comment éviter les limitations lorsque j'appelle PutMetricData dans l'API CloudWatch ?

Pour les Appels d'API associés à AWS Auto Scaling

Consultez Mes appels d’API Auto Scaling sont limités. Que faire pour éviter cela ?

Pour les appels d'API associés à une fonction AWS Lambda

Consultez Comment résoudre les problèmes de limitation de la fonction Lambda avec des erreurs « Dépassement de taux » et 429 « TooManyRequestsException » ?

Pour les appels d'API associés à AWS Elastic Beanstalk

Consultez Comment résoudre les problèmes de limitation de l'API ou les erreurs « Dépassement de taux » dans Elastic Beanstalk ?

Remarque : Vous pouvez également autoriser les appels d'API AWS à faire une nouvelle tentative après l’erreur de limitation, en ajoutant une instruction d'attente. Pour plus d'informations, consultez Nouvelles tentatives après erreur et backoff exponentiel dans AWS.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?