Je reçois un message d'erreur « Dépassement du taux » lorsque j'essaie de créer, de mettre à jour ou d'accéder à un service AWS. Je veux savoir quel appel d'API est à l'origine de cette erreur.
Brève description
Pour déterminer l'appel d'API à l'origine de l'erreur Dépassement du taux dans votre compte AWS, créez une table Amazon Athena pour les journaux AWS CloudTrail. Puis, exécutez une requête Athena pour trouver l'appel d'API associé à l'erreur Dépassement du taux.
Remarque : Pour journaliser l'activité de l'API dans votre compte, vous devez d'abord créer un journal de suivi dans CloudTrail. Les journaux d’activité consignent les événements de données dans votre compte uniquement une fois que vous les avez créés.
Résolution
Créer une table Athena pour les journaux CloudTrail
Pour obtenir des instructions, consultez la section Utiliser la console CloudTrail pour créer une table Athena pour les journaux CloudTrail.
Créer et exécuter la requête Athena pour trouver l'appel d'API associé
Procédez comme suit :
-
Ouvrez la console Athena.
-
Choisissez l'onglet Nouvelle requête.
-
Saisissez l'exemple de requête suivant dans la zone de texte de la requête, puis sélectionnez Exécuter la requête :
SELECT eventname, errorcode, eventsource, awsregion, useragent, COUNT(*) AS 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;
Remarque : Remplacez cloudtrail-table-name par le nom de votre table CloudTrail.
-
Dans la sortie de la requête, recherchez les enregistrements dont la valeur de ThrottlingException est indiquée dans le champ errorcode. Les appels d'API dans les champs eventname et eventsource sont à l'origine de l'erreur Dépassement du taux.
Résoudre les erreurs « Dépassement du taux » pour différents appels d'API et services AWS
L'erreur Dépassement du taux peut se produire dans différentes conditions de limitation. Les conditions dépendent du service AWS et de l'appel d'API que vous utilisez.
Pour résoudre l'erreur Dépassement du taux associée à l'appel d'API ou au service AWS que vous utilisez, consultez les articles suivants du centre de connaissances AWS.
Remarque : Vous pouvez ajouter une instruction d'attente aux appels d'API AWS afin qu'ils effectuent une nouvelle tentative une fois qu'ils sont limités. Pour plus d'informations, consultez la section Comportement en matière de nouvelles tentatives.
Appels d'API GetResourceConfigHistory ou ListDiscoveredResources
Consultez la section Comment puis-je résoudre les messages d'erreur dans la console AWS Config ?
Appel d'API PutMetricData
Consultez la section Comment puis-je éviter les limitations lorsque j'appelle PutMetricData dans l'API CloudWatch ?
Appels d'API pour AWS Auto Scaling
Consultez la section Comment éviter que mes appels d'API Auto Scaling ne soient limités ?
Appels d'API pour une fonction AWS Lambda
Consultez la section Comment résoudre les problèmes de limitation de la fonction Lambda en cas d’erreurs « Dépassement du taux » et 429 « TooManyRequestsException » ?
Appels d'API pour AWS Elastic Beanstalk
Consultez la section Comment puis-je résoudre les erreurs de limitation de l'API ou « Dépassement du taux » dans Elastic Beanstalk ?
Informations connexes
Comment puis-je créer automatiquement des tables dans Amazon Athena pour effectuer des recherches dans les journaux AWS CloudTrail ?