Mi trabajo de AWS Batch falla y aparece el mensaje «Recibiendo error Demasiadas solicitudes».
Descripción breve
AWS Batch reduce todas las solicitudes de API para las cuentas de AWS en función de la región de AWS de una cuenta. Esto garantiza que AWS Batch mantenga un rendimiento uniforme y un uso razonable para todos los clientes. Las cuotas de API de AWS Batch suelen aplicarse a todas las API, incluidas las llamadas a las API DescribeJobs y SubmitJob.
Nota: El número máximo de transacciones por segundo (TPS) para cada cuenta para las operaciones de SubmitJob es de 50.
Cuando alcanza las cuotas de API de AWS Batch, AWS Batch devuelve el siguiente mensaje de error:
"Error Demasiadas solicitudes (Servicio: AWSBatch; Código de Estado: 429; Código de Error: TooManyRequestsException)."
Hay dos motivos comunes por los que se producen los errores Error Demasiadas solicitudes:
- Enviar varios trabajos al mismo tiempo mediante programación, mediante la interfaz de la línea de comandos (CLI) de AWS o los SDK de AWS
- Utilizar AWS Lambda para enviar varios trabajos
Solución
Al solucionar el error, tenga en cuenta lo siguiente:
- Las cuotas de API se aplican solo a los puntos de conexión de AWS. Estas cuotas no se aplican a su cuenta.
- AWS limita las solicitudes de la API de Amazon por región para evitar que las cuentas individuales inunden los puntos finales del servicio con demasiadas solicitudes.
- AWS se asegura de que todas las llamadas a todas las API de Amazon no superen la tasa máxima de solicitudes de API permitida. La tasa máxima de solicitudes de API varía según las regiones.
Use los reintentos y un algoritmo de retroceso exponencial con fluctuación y, a continuación, vuelva a enviar su trabajo
Para obtener más información, consulte Retroceso exponencial y fluctuación.
Utilice los trabajos de matriz de AWS Batch para enviar varios trabajos con una sola llamada a la API SubmitJob
Para obtener más información, consulte Trabajos de matriz y SubmitJob.
Nota: Los trabajos de matriz de AWS Batch le permiten enviar hasta 10.000 copias de un trabajo.
Ajuste de las cuotas de limitación de la API
Puede solicitar un aumento de las cuotas de limitación de API para su cuenta de AWS. Para solicitar un ajuste de cuota, póngase en contacto con AWS Support