Ricerca nel sito web

Come creare allarmi Cloudwatch per una funzione Lambda su AWS


Su questa pagina

  1. Prerequisiti
  2. Cosa faremo?
  3. Accedi ad AWS
  4. Crea un allarme per la funzione Lambda esistente
  5. Conclusione

Sono disponibili vari parametri di chiamata, parametri delle prestazioni e parametri di concorrenza disponibili per il monitoraggio delle funzioni Lambda in Cloudwatch. Le metriche di chiamata sono il risultato di una chiamata e sono di natura binaria, i dettagli sulle prestazioni relativi a una singola chiamata sono forniti dalle metriche sulle prestazioni.

  1. Invocazioni: il numero di volte in cui viene eseguito il codice della funzione Lambda, incluse le esecuzioni riuscite e le esecuzioni non riuscite che generano un errore della funzione.
  2. Errori: restituisce il numero di chiamate non riuscite che generano un errore di funzione che include eccezioni generate dal codice Lambda ed eccezioni generate dal runtime Lambda.
  3. DeadLetterErrors – Restituisce il numero di volte in cui Lambda tenta di inviare un evento a una coda di messaggi non recapitabili ma non riesce per l'invocazione asincrona.
  4. DestinationDeliveryFailures – Restituisce il numero di volte in cui Lambda tenta di inviare un evento a una destinazione ma fallisce per l'invocazione asincrona.
  5. Throttles – Indica il numero di chiamate soggette a throttling.
  6. ProvisionedConcurrencyInvocations – Indica il numero di volte in cui il codice della funzione Lambda viene eseguito in provisioning simultaneo.
  7. ProvisionedConcurrencySpilloverInvocations – Indica il numero di volte che il codice della funzione Lambda viene eseguito sulla concorrenza standard quando tutta la concorrenza con provisioning è in uso.
  8. Durata: restituisce la quantità di tempo che il codice della funzione Lambda impiega per elaborare un evento.
  9. PostRuntimeExtensionsDuration – Questo è il tempo cumulativo che il runtime della funzione Lambda impiega a eseguire il codice per le estensioni dopo che il codice della funzione è stato completato.
  10. IteratorAge: questa è l'età dell'ultimo record nell'evento per le mappature delle origini evento che leggono dai flussi.
  11. ConcurrentExecutions : fornisce il numero di istanze della funzione Lambda che elaborano eventi.
  12. ProvisionedConcurrentExecutions – Restituisce il numero di istanze della funzione Lambda che elaborano eventi sulla concorrenza con provisioning.
  13. ProvisionedConcurrencyUtilization : restituisce il valore di ProvisionedConcurrentExecutions diviso per la quantità totale di simultaneità con provisioning allocata per una versione o un alias.
  14. UnreservedConcurrentExecutions – Restituisce il numero di eventi elaborati dalle funzioni Lambda che non hanno una concorrenza riservata.

Fai clic qui per saperne di più sulle metriche disponibili per le funzioni Lambda.

In questo articolo, creeremo un allarme per la metrica \Invocazioni\ che invierà una notifica all'argomento SNS quando viene attivato. Prima di procedere, si presuppone che tu abbia familiarità con le funzioni Lambda e gli argomenti SNS. Inoltre, si presume che tu abbia già una funzione Lambda e un argomento SNS.

Prerequisiti

  1. Account AWS (crea se non ne hai uno).
  2. Funzione Lambda (fai clic qui per imparare a creare una funzione Lambda per avviare e arrestare un'istanza EC2).
  3. Argomento SNS (fai clic qui per imparare a creare un argomento SNS utilizzando Cloudformation)

Che cosa faremo?

  1. Accedi ad AWS.
  2. Crea un allarme per la funzione Lambda esistente.

Accedi ad AWS

Fai clic qui per accedere alla pagina di accesso di AWS.

Vedrai la pagina di accesso come segue quando premi il link sopra. Inserisci le tue credenziali per accedere al tuo account AWS.

Vedrai la Console di gestione AWS principale come segue quando accedi correttamente al tuo account.

Crea un allarme per la funzione Lambda esistente

Per creare un allarme per una funzione Lambda esistente, vai alla dashboard di Cloudwatch. Cerca Cloudwatch nella casella di ricerca nella parte superiore dello schermo.

Vedrai la schermata panoramica di Cloudwatch come segue. Fare clic su \Allarmi\ nel pannello di sinistra.

Se disponi di sveglie esistenti nel tuo account nella regione selezionata, le vedrai qui. Per creare un nuovo allarme per una funzione lambda esistente, fare clic sul pulsante \Crea allarme\.

Verrà visualizzata una schermata per specificare una metrica e le condizioni. Fare clic sul pulsante \Seleziona metrica\.

Qui troverai i servizi con le metriche disponibili per loro.

Filtra le metriche per Lambda. Ora vedrai le metriche disponibili per le funzioni Lambda. Fai clic su \Lambda  > Per nome funzione\.

Seleziona una delle metriche disponibili per le funzioni lambda esistenti. Qui procederò con la metrica \Invocazioni\. Fare clic su \Seleziona metrica\ per procedere.

Scegliere Statistica, Tipo di soglia, Condizione di allarme e Valore di soglia. Qui, l'allarme verrà attivato se il conteggio campioni delle chiamate è maggiore di 1 per 5 minuti.

Scegli l'attivazione dello stato di allarme e l'argomento SNS. Qui, l'allarme passerà allo stato \In allarme\ quando attivato e invierà una notifica all'argomento SNS specificato.

Aggiungere nome e descrizione all'allarme da creare e cliccare sul pulsante \Avanti\ per procedere.

Rivedi tutte le configurazioni e fai clic sul pulsante \Crea allarme\ se tutto sembra a posto.

Una volta creato l'allarme, puoi vederlo sotto la console \Allarmi\. Lo stato dell'allarme cambierà in base alla condizione e alla soglia.

Conclusione

In questo articolo, abbiamo creato un allarme della funzione Lambda esistente per monitorare la metrica \Invocazioni\. L'allarme che abbiamo creato viene attivato quando \Conteggio campioni\ è \Maggiore\ della soglia \1\ per \5 minuti\ e invia una notifica all'abbonamento nell'argomento SNS. Ora puoi utilizzare gli stessi passaggi per creare allarmi per diverse metriche, statistiche e soglie.