Comment résoudre l'erreur « Erreur de réception d'un trop grand nombre de demandes » lorsque je soumets une tâche AWS Batch ?

Lecture de 3 minute(s)
0

Ma tâche AWS Batch échoue et je reçois le message d'erreur « Erreur de réception de trop nombreuses demandes ».

Brève description

AWS Batch limite toutes les demandes d'API pour les comptes AWS en fonction de la région AWS du compte. Cela permet de s'assurer que AWS Batch garantit des performances uniformes et une utilisation équitable pour tous les clients. Les quotas d'API AWS Batch s'appliquent généralement à toutes les API, y compris les appels d' API DescribeJobs et SubmitJob.

**Remarque :**Le nombre maximum de transactions par seconde (TPS) pour chaque compte pour les opérations SubmitJob est de 50.

Lorsque vous atteignez vos quotas d'API AWS Batch, AWS Batch renvoie le message d'erreur suivant :

« Erreur en cours de réception : trop de demandes (Service : AWSBatch ; Code d'état : 429 ; Code d'erreur : TooManyRequestsException). »

Il existe deux raisons courantes pour lesquelles les erreurs d'obtention d'un trop grand nombre de requêtes se produisent :

  • Soumission de plusieurs tâches en même temps par programmation, à l'aide de l'interface de ligne de commande (CLI) AWS ou des kits SDK AWS
  • Utilisation d'AWS Lambda pour soumettre plusieurs tâches

Résolution

Lorsque vous résolvez l'erreur, gardez à l'esprit les points suivants :

  • Les quotas d'API s'appliquent uniquement aux points de terminaison AWS. Ces quotas ne s'appliquent pas à votre compte.
  • AWS limite les demandes d'API Amazon par région afin d'éviter que les comptes individuels n'inondent les points de terminaison du service d'un trop grand nombre de demandes.
  • AWS s'assure que tous les appels à toutes les API Amazon ne dépassent pas le taux de demandes d'API maximum autorisé. Le taux maximal de demandes d'API varie d'une région à l'autre.

Utilisez de nouvelles tentatives et un algorithme de backoff exponentiel avec Jitter, puis soumettez à nouveau votre travail

Pour plus d'informations, consultez la section Backoff exponentiel et jitter.

Utilisez les tableaux de tâches AWS Batch pour soumettre plusieurs tâches à l'aide d'un seul appel d'API SubmitJob

Pour plus d'informations, consultez les sections Array jobs et SubmitJob.

**Remarque :**Les tâches AWS Batch Array vous permettent de soumettre jusqu'à 10 000 copies d'une tâche.

Ajustement des quotas de limitation des API

Vous pouvez demander une augmentation des quotas de limitation des API pour votre compte AWS. Pour demander un ajustement de quota, contactez le centre AWS Support

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an