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