Salta al contenuto

Come posso individuare la chiamata API AWS che causa l'errore "Rate exceeded"?

3 minuti di lettura
0

Quando cerco di creare, aggiornare o accedere a un servizio AWS, ricevo un messaggio di errore "Rate exceeded". Desidero sapere quale chiamata API sta causando l'errore.

Breve descrizione

Per individuare la chiamata API che causa l'errore Rate exceeded in un account AWS, crea una tabella Amazon Athena per i log di AWS CloudTrail. Quindi esegui una query Athena per individuare la chiamata API associata all'errore Rate exceeded.

Nota: per registrare l'attività delle API nell'account, devi prima creare un trail in CloudTrail. Un trail registra gli eventi di dati nell'account solo dopo la creazione del trail.

Risoluzione

Crea una tabella Athena per i log di CloudTrail

Per istruzioni, consulta Usa la console CloudTrail per creare una tabella Athena per i log di CloudTrail.

Crea ed esegui la query Athena per individuare la chiamata API associata

Completa i seguenti passaggi:

  1. Apri la console Athena.

  2. Scegli la scheda Nuova query.

  3. Inserisci il seguente esempio di query nella casella di testo della query, quindi scegli Esegui query:

    SELECT eventname, errorcode, eventsource, awsregion, useragent, COUNT(*) AS count  
      FROM cloudtrail-table-name     
     WHERE errorcode = 'ThrottlingException'  
           AND eventtime BETWEEN '2018-10-14T03:00:08Z' AND '2018-10-23T07:15:08Z'  
     GROUP BY errorcode, awsregion, eventsource, useragent, eventname  
     ORDER BY count DESC;

    Nota: sostituisci cloudtrail-table-name con il nome della tua tabella CloudTrail.

  4. Nell'output della query, individua i record che hanno il valore ThrottlingException nel campo errorcode. Le chiamate API nei campi eventname ed eventsource causano l'errore Rate exceeded.

Risolvi gli errori "Rate exceeded" per diverse chiamate API e servizi AWS

L'errore Rate exceeded può verificarsi con diverse condizioni di limitazione (della larghezza di banda della rete). Le condizioni dipendono dal servizio AWS e dalla chiamata API che utilizzi.

Per risolvere l'errore Rate exceeded per la chiamata API o per il servizio AWS che utilizzi, consulta i seguenti articoli di AWS Knowledge Center.

Nota: puoi aggiungere un'istruzione di attesa alle chiamate API AWS in modo che vengano ripetute dopo la limitazione. Per ulteriori informazioni, consulta Comportamento di ripetizione.

Chiamate API GetResourceConfigHistory o ListDiscoveredResources

Consulta Come posso risolvere i messaggi di errore della console AWS Config?

Chiamata API PutMetricData

Consulta Come posso risolvere gli errori di limitazione (della larghezza di banda della rete) in CloudWatch Logs?

Chiamate API per AWS Auto Scaling

Consulta Come posso evitare che le mie chiamate API a dimensionamento automatico vengano limitate?

**Chiamate API per una funzione AWS Lambda **

Consulta Come faccio a risolvere la limitazione della funzione Lambda che restituisce gli errori "Rate exceeded" e 429 "TooManyRequestsException"?

**Chiamate API per AWS Elastic Beanstalk **

See Come faccio a risolvere gli errori di limitazione (della larghezza di banda della rete) delle API o di "Frequenza superata" in Elastic Beanstalk?

Informazioni correlate

Come faccio a creare automaticamente tabelle in Amazon Athena per effettuare ricerche nei log di AWS CloudTrail?