Come faccio a utilizzare CloudTrail LookupEvents per trovare l'origine degli errori "Frequenza superata" associati alle chiamate API degli eventi di gestione delle funzioni Lambda?

3 minuti di lettura
0

Desidero utilizzare Amazon CloudTrail LookupEvents per individuare l'origine degli errori causati dal superamento dei limiti di quota della funzione AWS Lambda.

Risoluzione

Potresti ricevere un errore "Frequenza superata" quando il tuo ambiente supera i limiti di quota della funzione Lambda per le richieste API. Prima di risolvere un errore "Frequenza superata", controlla i registri degli eventi di CloudTrail.

1.    Esegui il comando CloudTrail lookup-events AWS Command Line Interface (AWS CLI) per visualizzare il numero totale di chiamate API degli eventi di gestione.

Nota: Imposta start-time, end-time e il fuso orario per ogni valore in modo che corrisponda all'intervallo di tempo problematico.

aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventSource,AttributeValue=lambda.amazonaws.com --start-time YYYY-MM-DDTHH:MM:SS+00:00 --end-time YYYY-MM-DDTHH:MM:SS+00:00 | grep -i EventName | grep -v CloudTrailEvent | sort | uniq -c | sort -r

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

Esempio di comando CLI di AWS CloudTrail lookup-events:

aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventSource,AttributeValue=lambda.amazonaws.com --start-time 2023-04-03T18:29:00+05:30 --end-time 2023-04-03T18:29:30+05:30 | grep -i EventName | grep -v CloudTrailEvent | sort | uniq -c | sort -r

Esempio di output del comando CLI di CloudTrail lookup-events di AWS:

2072    "EventName": "ListVersionsByFunction20150331",
 877    "EventName": "GetFunction20150331v2",
 245    "EventName": "GetFunctionCodeSigningConfig",
 210    "EventName": "UpdateFunctionCode20150331v2",
 210    "EventName": "ListTags20170331",
 206    "EventName": "GetRuntimeManagementConfig",
 121    "EventName": "PublishVersion20150331",
 106    "EventName": "UpdateAlias20150331",
 89     "EventName": "GetPolicy20150331v2",
  2     "EventName": "ListLayers20181031",

2.    Esegui il comando CloudTrail lookup-events per visualizzare il numero totale di chiamate API effettuate da ciascun utente.

Nota: Imposta start-time, end-time e il fuso orario per ogni valore in modo che corrisponda all'intervallo di tempo problematico.

aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventSource,AttributeValue=lambda.amazonaws.com --start-time YYYY-MM-DDTHH:MM:SS+00:00 --end-time YYYY-MM-DDTHH:MM:SS+00:00 | grep -i Username | grep -v CloudTrailEvent | sort | uniq -c |. sort -r

Esempio di comando CLI di AWS CloudTrail lookup-events:

aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventSource,AttributeValue=lambda.amazonaws.com --start-time 2023-04-03T18:29:00+05:30 --end-time 2023-04-03T18:29:30+05:30 | grep -i Username | grep -v CloudTrailEvent | sort | uniq -c | sort -r

Esempio di output del comando CLI di CloudTrail lookup-events di AWS:

4047   "Username": "AWSCloudFormation",
 89    "Username": "auditor",
  2    "Username": "appsync",

3.    Se necessario, esegui nuovamente il comando CloudTrail lookup-events per identificare gli utenti o gli eventi che potrebbero effettuare un numero elevato di chiamate API.

4.    Dopo aver esaminato l'output del comando CloudTrail lookup-events, esamina l'origine delle chiamate API che superano i limiti di quota della funzione Lambda.

Informazioni correlate

Come faccio a evitare gli errori "Frequenza superata" in CloudFormation?

Come faccio a risolvere la limitazione della funzione Lambda con gli errori "Frequenza superata" e 429 "TooManyRequestsException"?

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa