Come posso risolvere l'errore "Getting error Too Many Requests" quando inoltro un lavoro AWS Batch?

2 minuti di lettura
0

Il mio job AWS Batch fallisce e ricevo un errore “Getting error Too Many Requests”.

Breve descrizione

AWS Batch limita tutte le richieste API per gli account AWS in base alla regione AWS di un account. Ciò garantisce che AWS Batch mantenga prestazioni costanti e un utilizzo equo per tutti i clienti. Le quote API AWS Batch si applicano in genere a tutte le API, comprese le chiamate APIDescribeJobs e SubmitJob.

Nota: Il numero massimo di transazioni al secondo (TPS) per ogni account per le operazioni SubmitJob è 50.

Quando raggiungi le quote dell'API AWS Batch, AWS Batch restituisce il seguente messaggio di errore:

“Getting error Too Many Requests (Errore di ricezione di troppe richieste) (Servizio): AwsBatch; Codice di stato: 429; Codice di errore: TooManyRequestsException)."

Esistono due motivi comuni per cui si verificano gli errori Getting error Too Many Requests:

  • Invio di più lavori contemporaneamente a livello di programmazione, utilizzando l'interfaccia a riga di comando (CLI) di AWS o gli SDK AWS
  • Utilizzo di AWS Lambda per inviare più lavori

Risoluzione

Mentre risolvi l'errore, tieni presente i seguenti punti:

  • Le quote API si applicano solo agli endpoint AWS. Queste quote non si applicano al tuo account.
  • AWS limita le richieste delle API Amazon per regione per evitare che i singoli account inondino gli endpoint del servizio con troppe richieste.
  • AWS si assicura che tutte le chiamate a tutte le API di Amazon non superino la velocità massima consentita per le richieste API. La velocità massima di richieste API varia a seconda delle regioni.

Usa nuovi tentativi e un algoritmo di backoff esponenziale con jitter, quindi invia nuovamente il tuo lavoro

Per ulteriori informazioni, consulta Backoff e jitter esponenziali.

Usa i job dell'array Batch AWS per inviare più lavori con una singola chiamata API SubmitJob

Per ulteriori informazioni, vedere Array jobs e SubmitJob.

Nota: Gli array job Batch AWS consentono di inviare fino a 10.000 copie di un lavoro.

Regolazione delle quote di limitazione delle API

Puoi richiedere un aumento delle quote di limitazione delle API per il tuo account AWS. Per richiedere un aggiustamento della quota, contatta il Centro di supporto AWS

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa