Le mie chiamate di dimensionamento automatico API vengono limitate. Come fare per evitarlo?

3 minuti di lettura
0

La mia applicazione riceve l'errore «Rate Exceeded» quando richiamo Dimensionamento automatico Amazon EC2, Dimensionamento automatico AWS o Dimensionamento automatico AWS. Cosa posso fare per evitare questo errore?

Breve descrizione

Tutte le chiamate API non possono superare la frequenza massima consentita per le richieste API per account e per regione. Ciò include le chiamate API dall'interfaccia della linea di comando AWS (AWS CLI) e dalla Console di gestione AWS. Se le richieste API superano la velocità massima, appare l'errore «Frequenza superata» e le altre chiamate API vengono limitate.

Dimensionamento automatico Amazon EC2, Dimensionamento automatico AWS e AWS dispongono ciascuno dei propri acceleratori API. Ciò significa che tutte le chiamate API di dimensionamento automatico di Amazon EC2 hanno un unico limite API condiviso. Le chiamate API di dimensionamento automatico di Amazon EC2 non influiscono sul limite per le Applicazioni API AWS.

Per evitare l'errore «Frequenza superata» e la limitazione della velocità, verifica che l'applicazione effettui solo le chiamate necessarie.

Nota: Se ricevi errori durante l'esecuzione dei comandi AWS CLI, assicurati di utilizzare la versione più recente dell'interfaccia a riga di comando di AWS.

Risoluzione

Per prevenire o limitare gli errori di «Frequenza superata» e la limitazione delle richieste, prova le seguenti soluzioni:

Convalida le chiamate "descrivi"

Troppe chiamate «descrivi» contribuiscono al totale delle richieste API misurato rispetto alla frequenza di richieste consentita. Verifica la tua applicazione per assicurarti che tutte le chiamate di «descrizione» siano necessarie e, ove possibile, valuta soluzioni alternative alle chiamate «descrivi». Considera l'utilizzo di notifiche push di Amazon EventBridge che vengono inviate quando lo stato delle istanze variano, ad esempio quando iniziano un hook del ciclo di vita.

Controlla le chiamate da applicazioni di terze parti

Le applicazioni di terze parti potrebbero effettuare chiamate continue a dimensionamento automatico in AWS. Verifica le tue applicazioni di terze parti per assicurarti che non realizzino chiamate non necessarie.

Metti in atto tentativi di errore e backoff esponenziali

I nuovi tentativi di errore e i backoff esponenziali possono aiutare a limitare la frequenza delle chiamate API. Ogni SDK AWS implementa una logica di riprova automatica e algoritmi di backoff esponenziale. Per ulteriori informazioni, consulta Ritentativi di errore e backoff esponenziale in AWS.

Richiedi un aumento della quota di servizio al Centro di supporto AWS

Per ottenere un aumento della quota di servizio, devi confermare di aver convalidato la frequenza di chiamate API e di aver implementato nuovi tentativi di errore o metodi di backoff esponenziali. Nella richiesta, è inoltre necessario fornire la regione e i tempi relativi ai problemi di limitazione.

Evita picchi di attività

Evita le situazioni che causano interruzioni di chiamate API. Ad esempio, non impostare tutte le istanze in un gruppo di dimensionamento automatico Amazon EC2, abilita la scalabilità in termini di protezione quando le avvii. Abilita invece questa opzione per impostazione predefinita sul gruppo in modo che tutte le istanze abbiano la protezione abilitata come impostazione predefinita.


Informazioni correlate

Backoff esponenziale e jitter

AWS UFFICIALE
AWS UFFICIALEAggiornata 3 anni fa