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
Pour obtenir des instructions, consultez Utilisation de la console CloudTrail pour créer une table 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.
Informations connexes
Comment puis-je créer des tables dans Amazon Athena pour chercher des journaux AWS CloudTrail ?