Como resolvo o erro “Getting error Too Many Requests” (Excesso de solicitações) quando envio um trabalho do AWS Batch?

2 minuto de leitura
0

Meu trabalho do AWS Batch falha e eu recebo o erro “Getting error Too Many Requests” (Excesso de solicitações).

Breve descrição

O AWS Batch limita todas as solicitações de API para contas da AWS com base na região da AWS de uma conta. Isso garante que o AWS Batch mantenha uma performance consistente e um uso justo para todos os clientes. As cotas de API do AWS Batch normalmente se aplicam a todas as APIs, incluindo as chamadas às APIs DescribeJobs e SubmitJob.

Observação: o número máximo de transações por segundo (TPS) para cada conta em operações SubmitJob é 50.

Quando você atinge suas cotas de API do AWS Batch, o AWS Batch retorna a seguinte mensagem de erro:

"Getting error Too Many Requests (Service: AWSBatch; Status Code: 429; Error Code: TooManyRequestsException)."

Há dois motivos comuns pelos quais ocorrem erros Getting error Too Many Requests:

  • Envio de vários trabalhos ao mesmo tempo de forma programática, usando a AWS Command Line Interface (CLI) ou SDKs da AWS
  • Uso do AWS Lambda para enviar vários trabalhos

Resolução

Ao solucionar o erro, lembre-se dos seguintes pontos:

  • As cotas de API são aplicáveis somente a endpoints da AWS. Essas cotas não se aplicam à sua conta.
  • A AWS limita solicitações de API da Amazon por região para evitar que contas individuais inundem os endpoints do serviço com muitas solicitações.
  • A AWS garante que todas as chamadas para todas as APIs da Amazon não excedam a taxa máxima permitida de solicitações de API. A taxa máxima de solicitação de API varia entre as regiões.

Use novas tentativas e um algoritmo de recuo exponencial com instabilidade e, em seguida, reenvie seu trabalho

Para obter mais informações, consulte Atraso e instabilidade exponenciais.

Usar trabalhos de matriz do AWS Batch para enviar vários trabalhos com uma única chamada à API SubmitJob

Para obter mais informações, consulte Trabalhos de matriz e SubmitJob.

Observação: trabalhos de matriz do AWS Batch permitem que você envie até 10.000 cópias de um trabalho.

Ajustar cotas de controle de utilização de API

Você pode solicitar um aumento nas cotas de controle de utilização de API para sua conta da AWS. Para solicitar um ajuste de cota, entre em contato com o AWS Support Center

AWS OFICIAL
AWS OFICIALAtualizada há um ano