Monitoraggio delle prestazioni delle applicazioni con Amazon CloudWatch Application Signals - AWS Lambda

Monitoraggio delle prestazioni delle applicazioni con Amazon CloudWatch Application Signals

Amazon CloudWatch Application Signals è una soluzione di monitoraggio delle prestazioni delle applicazioni (APM) che consente a sviluppatori e operatori di monitorare lo stato e le prestazioni delle loro applicazioni serverless create con Lambda. Puoi abilitare Application Signals con un clic dalla console Lambda e non è necessario aggiungere alcun codice di strumentazione o dipendenze esterne alla funzione Lambda. Dopo aver abilitato Application Signals, è possibile visualizzare tutti i parametri e le tracce raccolte nella console CloudWatch. In questa pagina viene descritto come abilitare e visualizzare i dati di telemetria di Application Signals per le applicazioni.

In che modo Application Signals si integra con Lambda

Application Signals strumenta automaticamente le funzioni Lambda utilizzando le librerie AWS Distro for OpenTelemetry (ADOT) avanzate, fornite tramite un livello Lambda. Application Signals legge i dati raccolti dal livello e genera pannelli di controllo con parametri delle prestazioni chiave per le applicazioni.

Puoi collegare questo livello con un clic abilitando Application Signals nella console Lambda. Quando attivi Application Signals dalla console, Lambda esegue le seguenti operazioni per conto tuo:

  • Aggiorna il ruolo di esecuzione della funzione per includere CloudWatchLambdaApplicationSignalsExecutionRolePolicy. Questa policy fornisce l'accesso in scrittura a AWS X-Ray e ai gruppi di log CloudWatch utilizzati per Application Signals.

  • Aggiunge un livello alla funzione che la strumenta automaticamente per acquisire dati di telemetria come richieste, disponibilità, latenza, errori e guasti. Per garantire che Application Signals funzioni correttamente, rimuovi qualsiasi codice di strumentazione dell'SDK X-Ray esistente dalla tua funzione. Il codice di strumentazione dell'SDK X-Ray personalizzato può interferire con la strumentazione fornita dal livello.

  • Aggiunge la variabile di ambiente AWS_LAMBDA_EXEC_WRAPPER alla funzione e ne imposta il valore su /opt/otel-instrument. Questa variabile di ambiente modifica il comportamento di avvio della funzione per utilizzare il livello di Application Signals ed è necessaria per una corretta strumentazione. Se questa variabile di ambiente esiste già, assicurati che sia impostata sul valore richiesto.

Prezzi

L'utilizzo di Application Signals per le funzioni Lambda comporta dei costi. Per informazioni sui prezzi, consulta la pagina Prezzi di Amazon CloudWatch.

Runtime supportati

L'integrazione di Application Signals con Lambda funziona con i seguenti runtime:

  • .NET 8

  • Java 11

  • Java 17

  • Java 21

  • Python 3.10

  • Python 3.11

  • Python 3.12

  • Python 3.13

  • Node.js 18.x

  • Node.js 20.x

  • Node.js 22.x

Abilitazione di Application Signals nella console Lambda

Puoi abilitare Application Signals su qualsiasi funzione Lambda esistente utilizzando un runtime supportato. La procedura seguente descrive come abilitare Application Signals nella console Lambda.

Per abilitare Application Signals nella console Lambda
  1. Aprire la pagina Funzioni della console Lambda.

  2. Scegliere la funzione.

  3. Scegli la scheda Configurazione.

  4. Dal menu a sinistra, scegli Strumenti di monitoraggio e operazioni.

  5. Nel riquadro Strumenti di monitoraggio aggiuntivi scegli Modifica.

  6. In CloudWatch Application Signals e AWS X-Ray e in Application Signals, seleziona Abilita.

  7. Selezionare Salva.

Se è la prima volta che abiliti Application Signals per la tua funzione, devi anche configurare una sola volta il rilevamento servizi per Application Signals nella console CloudWatch. Dopo aver completato questa configurazione una tantum del rilevamento servizi, Application Signals rileva automaticamente tutte le funzioni Lambda aggiuntive per le quali abiliti Application Signals, in tutte le regioni.

Nota

Dopo aver richiamato la funzione aggiornata, possono essere necessari fino a 10 minuti prima che i dati di servizio inizino a comparire nel pannello di controllo di Application Signals nella console CloudWatch.

Utilizzo del pannello di controllo di Application Signals

Dopo aver abilitato Application Signals per la tua funzione, puoi visualizzare i parametri dell'applicazione nella console CloudWatch. Puoi visualizzare rapidamente il pannello di controllo di Application Signals associato dalla console Lambda con i seguenti passaggi:

Per visualizzare il pannello di controllo di Application Signals relativo alla tua funzione
  1. Aprire la pagina Funzioni della console Lambda.

  2. Scegliere la funzione.

  3. Selezionare la scheda Monitor (Monitora).

  4. Scegli il pulsante Visualizza Application Signals. Verrà aperta direttamente la panoramica di Application Signals per il tuo servizio nella console CloudWatch.

Ad esempio, la schermata seguente mostra i parametri relativi a latenza, numero di richieste, disponibilità, tasso di guasti e tasso di errore per una funzione in una finestra temporale di 10 minuti.

Un esempio di pannello di controllo di Application Signals per una funzione Lambda, che descrive latenza, numero di richieste, disponibilità, frequenza di errore e tasso di errore.

Per sfruttare al meglio l'integrazione con Application Signals, puoi creare obiettivi a livello di servizio (SLO) per la tua applicazione. Ad esempio, puoi creare SLO di latenza per garantire che l'applicazione risponda rapidamente alle richieste degli utenti e SLO di disponibilità per monitorare il tempo di attività. Gli SLO possono aiutarti a rilevare il peggioramento delle prestazioni o le interruzioni prima che abbiano un impatto sugli utenti. Per ulteriori informazioni, consulta Service level objectives (SLOs) nella Guida per l'utente di Amazon CloudWatch.