AWS Lambda e AWS X-Ray - AWS X-Ray

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

AWS Lambda e AWS X-Ray

Puoi usarlo AWS X-Ray per tracciare le tue AWS Lambda funzioni. Lambda esegue il demone X-Ray e registra un segmento con dettagli sull'invocazione e l'esecuzione della funzione. Per ulteriore strumentazione, puoi abbinare l'X-Ray SDK alla tua funzione per registrare le chiamate in uscita e aggiungere annotazioni e metadati.

Se la funzione Lambda viene chiamata da un altro servizio strumentato, Lambda traccia le richieste che sono già state campionate senza alcuna configurazione aggiuntiva. Il servizio upstream può essere un'applicazione Web strumentata o un'altra funzione Lambda. Il tuo servizio può richiamare la funzione direttamente con un client AWS SDK strumentato o chiamando un'API API Gateway con un client HTTP strumentato.

AWS X-Ray supporta il tracciamento di applicazioni basate sugli eventi utilizzando Amazon AWS Lambda SQS. Usa la CloudWatch console per visualizzare una vista connessa di ogni richiesta mentre viene messa in coda con Amazon SQS ed elaborata da una funzione Lambda downstream. Le tracce dei produttori di messaggi upstream vengono automaticamente collegate alle tracce dei nodi consumer Lambda a valle, creando una end-to-end visualizzazione dell'applicazione. Per ulteriori informazioni, consulta la sezione di tracciamento delle applicazioni basate sugli eventi.

Nota

Se hai le tracce abilitate per una funzione Lambda downstream, devi avere le tracce abilitate anche per la funzione Lambda root che chiama la funzione downstream affinché la funzione downstream generi tracce.

Se la funzione Lambda viene eseguita in base a una pianificazione o viene richiamata da un servizio non dotato di strumentazione, è possibile configurare Lambda per campionare e registrare le chiamate con tracciamento attivo.

Per configurare l'integrazione X-Ray su una funzione AWS Lambda
  1. Apri la AWS Lambda console.

  2. Seleziona Funzioni dalla barra di navigazione a sinistra.

  3. Scegliere la funzione.

  4. Nella scheda Configurazione, scorri verso il basso fino alla scheda Strumenti di monitoraggio aggiuntivi. Puoi trovare questa scheda anche selezionando Strumenti di monitoraggio e operazioni nel riquadro di navigazione a sinistra.

  5. Seleziona Edit (Modifica).

  6. In AWS X-ray, abilitare Active tracing (Tracciamento attivo).

Nei runtime con un SDK X-Ray corrispondente, Lambda esegue anche il demone X-Ray.

SDK X-Ray su Lambda
  • X-Ray SDK for Go — Go 1.7 e runtime più recenti

  • X-Ray SDK per Java — Java 8 runtime

  • X-Ray SDK per Node.js — Node.js 4.3 e versioni successive

  • X-Ray SDK per Python — Python 2.7, Python 3.6 e runtime più recenti

  • X-Ray SDK for .NET: .NET Core 2.0 e runtime più recenti

Per utilizzare l'SDK X-Ray su Lambda, aggiungilo al codice funzione ogni volta che crei una nuova versione. Puoi strumentare le tue funzioni Lambda con gli stessi metodi che usi per strumentare le applicazioni in esecuzione su altri servizi. La differenza principale è che non si utilizza l'SDK per analizzare le richieste in entrata, assumere le decisioni di campionamento e creare i segmenti.

L'altra differenza tra la strumentazione delle funzioni Lambda e le applicazioni Web è che il segmento che Lambda crea e invia a X-Ray non può essere modificato dal codice della funzione. Puoi creare sottosegmenti e memorizzare in essi annotazioni e metadati, ma non puoi aggiungere annotazioni e metadati al segmento padre.

Per ulteriori informazioni, consulta Using AWS X-Ray nella AWS Lambda Developer Guide.