Come posso evitare che le mie chiamate API a dimensionamento automatico vengano limitate?
La mia applicazione riceve l'errore "Frequenza superata" quando l'applicazione chiama Dimensionamento automatico Amazon EC2, Dimensionamento automatico AWS o Dimensionamento automatico applicazione AWS.
Breve descrizione
Tutte le chiamate API non possono superare la frequenza massima consentita per le richieste API per account AWS e per regione AWS. 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 Dimensionamento automatico applicazione AWS dispongono ciascuno dei propri bucket del throttle 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 visualizzi dei messaggi di errore quando esegui i comandi dell'interfaccia della linea di comando AWS, consulta la sezione Risolvere gli errori AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Risoluzione
Controlla l'attuale utilizzo dell'API dimensionamento automatico
Per verificare l'utilizzo corrente dell'API dimensionamento automatico, monitora le statistiche di utilizzo di AWS nelle metriche di Amazon CloudWatch per il servizio Dimensionamento automatico EC2. Utilizza le metriche per monitorare le API dimensionamento automatico che vengono chiamate e identificare gli orari con un numero elevato di chiamate API o errori di "Frequenza superata". Quindi, utilizza queste informazioni per ottimizzare e ridurre l'utilizzo dell'API.
Convalida le chiamate "descrivi"
Troppe chiamate descrivi contribuiscono al totale delle richieste API misurato rispetto alla frequenza di richieste consentita. Verifica che la tua applicazione descriva che le chiamate sono tutte necessarie e, se possibile, utilizza altre soluzioni. Ad esempio, utilizza le notifiche push di Amazon EventBridge per inviare notifiche quando le istanze cambiano stato, ad esempio quando iniziano un hook del ciclo di vita.
Le applicazioni che controllano lo stato del ciclo di vita dell'istanza non effettuano una chiamata di descrizione. Invece, queste applicazioni interrogano i metadati delle istanze. Recupera le informazioni sui tag, incluso il nome del gruppo dimensionamento automatico, dai metadati dell'istanza. È necessario utilizzare il modello di avvio per attivare le informazioni sui tag per l'istanza.
Controlla le chiamate da applicazioni di terze parti
Le applicazioni di terze parti potrebbero effettuare chiamate continue a dimensionamento automatico in AWS. Controlla le tue applicazioni di terze parti per le chiamate non necessarie e aggiorna le impostazioni delle tue applicazioni di terze parti.
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 Comportamento dei tentativi.
Evita picchi di attività
Evita le situazioni che causano interruzioni di chiamate API. Ad esempio, quando avvii istanze in un gruppo Amazon EC2 dimensionamento automatico, non impostare le istanze per attivare la scalabilità in termini di protezione. Attiva l'opzione per impostazione predefinita per il gruppo dimensionamento automatico in modo che tutte le istanze siano protette.
Richiedi un aumento della quota di servizio
Per ottenere un aumento della quota di servizio, richiedi un aumento dalla console del centro di supporto. Nella sezione Aumento del limite di servizio, completa i seguenti passaggi:
- Per Tipo limite, scegli Dimensionamento automatico.
- Per Servizio di dimensionamento automatico, scegli EC2 dimensionamento automatico.
- Per Limite, scegli la throttling API.
- Per Nuovo valore limite, scegli N/A.
Includi le seguenti informazioni nella richiesta:
- Convalida della frequenza di chiamate API e implementazione di ritiri di errore o metodi di backoff esponenziale
- La regione e i tempi relativi ai problemi di throttling
- Flusso di lavoro completo delle API dimensionamento automatico
- Quando prevedi che si verifichi il picco di utilizzo delle API, ad esempio durante una distribuzione
Per ulteriori informazioni, consulta How do I manage my AWS Service Quotas?
Informazioni correlate
Contenuto pertinente
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata 2 anni fa