Comment résoudre l'erreur « failed to initialize logging driver: failed to create CloudWatch log stream status code: 400 » (échec de l'initialisation du pilote de journalisation - échec de la création du code d'état du flux de journaux CloudWatch : 400) lorsque j'exécute une tâche AWS Batch ?
Dernière mise à jour : 03/02/2022
Ma tâche AWS Batch a échoué et j'ai reçu le message d'erreur suivant : « CannotStartContainerError: Error response from daemon : failed to initialize logging driver: failed to create CloudWatch log stream: ThrottlingException: Rate exceeded status code: 400. » (CannotStartContainerError - réponse d'erreur du démon - échec de l'initialisation du pilote de journalisation - échec de la création du flux de journaux Cloudwatch - ThrottlingException - code d'état de dépassement de taux : 400.) Comment résoudre ce problème ?
Brève description
Cette erreur signifie que vous avez atteint votre quota de demandes d'API pour le service Amazon CloudWatch. Lorsque vous atteignez ce quota, votre appel d'API CreateLogStream est limité.
Vous pouvez recevoir cette erreur si vous utilisez l'un des services cloud AWS suivants pour envoyer plusieurs tâches simultanément par programmation :
- AWS Command Line Interface (AWS CLI)
- Kits de développement logiciel (SDK) AWS
- AWS Lambda
- AWS Step Functions
Résolution
Envisagez une ou plusieurs des solutions suivantes :
- Appliquez une stratégie de nouvelle tentative à vos tâches à l'aide d'une définition de tâche.
- Utilisez les nouvelles tentatives et un algorithme de backoff exponentiel avec Jitter, puis renvoyez votre tâche.
- Évitez les limitations en utilisant les tâches en tableau AWS Batch pour envoyer des tâches avec un seul appel d'API SubmitJob (jusqu'à 10 000 copies d'une tâche).
Cet article vous a-t-il été utile ?
Besoin d'aide pour une question technique ou de facturation ?