Che cos'è 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à.

Che cos'è AWS X-Ray?

AWS X-Ray fornisce informazioni di tracciamento su tutte le risposte e le chiamate ricevute effettuate da un'applicazione strumentata, tra cui:

  • Risorse a valle AWS

  • Micro-servizi

  • Database

  • API Web

Utilizza dati di tracciamento e visualizzazioni per ottenere informazioni dettagliate sulle prestazioni dell'applicazione, identificare i problemi e trovare opportunità di ottimizzazione. Utilizza gli strumenti di analisi di X-Ray per visualizzare, filtrare e analizzare i dettagli di qualsiasi richiesta riconducibile alla tua applicazione.

Come funziona X-Ray

Per utilizzare X-Ray, è necessario innanzitutto strumentare l'applicazione in modo che X-Ray possa tenere traccia del modo in cui l'applicazione gestisce una richiesta. L'aggiunta di strumentazione all'applicazione consente a X-Ray di inviare dati di traccia e metadati per le richieste in entrata e in uscita e altri eventi all'interno dell'applicazione. Ad esempio, è possibile indirizzare tutte le richieste HTTP in entrata e le chiamate downstream a quelle effettuate dall'applicazione Java. Servizi AWS È inoltre possibile strumentare automaticamente la propria applicazione. Per ulteriori informazioni, consulta Strumentazione dell'applicazione per ulteriori informazioni.

X-Ray assegna un ID di traccia a qualsiasi richiesta ricevuta dall'applicazione strumentata. Se l'applicazione interagisce con un altro componente, X-Ray crea un segmento. Questo segmento è associato all'ID di traccia originale e tiene traccia della qualità dell'interazione con quel componente.

X-Ray tiene traccia dell'ID di traccia e dei segmenti durante l'intero flusso di lavoro dell'applicazione. È possibile analizzare l'intero flusso di lavoro o isolare un pezzo per un'analisi dettagliata. Per ulteriori informazioni sui segmenti, consulta la sezione seguenteConcetti.

X-Ray tiene traccia dell'applicazione mentre interagisce con i nodi di servizio, o componenti, per soddisfare una richiesta in arrivo nel modo seguente:

  1. X-Ray utilizza un ID di traccia e segmenti per tracciare le interazioni individuali.

  2. Un AWS agente raccoglie l'ID di traccia e i segmenti associati, quindi li passa a un framework di traccia SDK o API.

  3. X-Ray monitora anche le interazioni con tutti AWS i servizi che si integrano con X-Ray.

  4. L'agente invia i dati a una GUI della console, dove è possibile visualizzare le informazioni sulle tracce, i segmenti e i sottosegmenti e su come questi componenti interagiscono.

I passaggi precedenti sono illustrati nel diagramma seguente:

X-Ray visualizza informazioni dettagliate sulle richieste delle applicazioni.

In che modo X-Ray interagisce con la vostra applicazione strumentata

Quando l'applicazione strumentata riceve una richiesta, X-Ray esegue le seguenti operazioni:

  1. Dopo che l'applicazione ha soddisfatto la richiesta, l'SDK X-Ray invia i dati di traccia a un AWS raccoglitore o agente. Quindi, l'agente raccoglie l'ID di traccia e i segmenti. È possibile scegliere tra i tre agenti seguenti:

    • AWS Distro for OpenTelemetry (ADOT) Collector : un raccoglitore open source ottimizzato e protetto da AWS, basato su un agente standardizzato open source. OpenTelemetry Utilizza il ADOT Collector se desideri utilizzare il codice standardizzato indipendente dal linguaggio e dal fornitore per interagire con un agente, senza rinunciare alla sicurezza e all'ottimizzazione integrate nel prodotto finale. AWS Puoi anche usarlo ADOT per configurare un endpoint su agenti e backend diversi.

    • Amazon CloudWatch Agent: un raccoglitore open source che integra log, metriche e tracce, supporta tutti i dati di telemetria e li integra. ADOT Collector

    • Demone X-Ray: un raccoglitore che funziona con l'SDK X-Ray e le API X-Ray. Usa il demone X-Ray se disponi di codice legacy o disponi di un'applicazione che richiede un tracciamento personalizzato e quindi deve utilizzare le API X-Ray. Il daemon è disponibile perLinux, eMicrosoft Windows, ed è incluso nelle piattaforme emacOS. AWS Elastic Beanstalk AWS Lambda

  2. Quindi, l'agente invia questi dati a un framework di tracciamento costituito da un' AWS API o da un AWS SDK basato su un'API. Questo framework interagisce con altri servizi. AWS L'API X-Ray fornisce l'accesso a tutte le funzionalità X-Ray tramite l' AWS SDK o direttamente tramite. AWS Command Line InterfaceHTTPS Utilizza l'API X-Ray se utilizzi un linguaggio o hai bisogno di un'operazione non supportata da un SDK.

    Puoi utilizzare i seguenti SDK:

    • L'ADOTSDK: utilizza l'ADOTSDK per interagire con diversi agenti di fornitori non affiliati. AWS L'ADOTSDK supporta anche più servizi di backend.

    • X-Ray SDK: un prodotto classico che non aggiunge più funzionalità o lingue. Usa X-Ray SDK se non desideri aggiornare il codice dell'applicazione.

    Se si utilizza un X-Ray o un ADOT SDK, sono disponibili le seguenti opzioni, in combinazione con un agente:

    • Usa X-Ray o ADOT SDK con un CloudWatch agente (consigliato).

    • Utilizza l'ADOTSDK con unADOT Collector: consigliato se desideri utilizzare un software indipendente dal fornitore con AWS livelli di sicurezza e ottimizzazione.

    • Usa l'SDK X-Ray con un CloudWatch agente: l' CloudWatch agente è compatibile con l'SDK X-Ray.

    • Usa l'SDK X-Ray con il demone X-Ray: usalo se vuoi continuare a utilizzare l'X-Ray SDK.

  3. (Facoltativo) Il framework di tracciamento può interagire con altri AWS servizi, server, altri metodi e query. HTTP Alcuni AWS servizi che si integrano con X-Ray includono Amazon EC2, Amazon SNS e API Gateway. L'SDK o l'API tengono traccia dei dati di traccia durante queste interazioni.

    AWS i servizi che si integrano con X-Ray possono aggiungere intestazioni di tracciamento alle richieste in arrivo, inviare dati di traccia a X-Ray o eseguire un agente per raccogliere dati di traccia. Ad esempio, AWS Lambda può inviare dati di traccia sulle richieste alle funzioni Lambda.

    Per ulteriori informazioni su altri servizi compatibili con X-Ray, vedere. Integrazione AWS X-Ray con altri Servizi AWS

  4. È possibile visualizzare i dati relativi a tracce, segmenti e sottosegmenti nella console in un'interfaccia utente grafica (GUI). Puoi utilizzare le seguenti opzioni:

    • https://console.aws.amazon.com/cloudwatch/: un'esperienza GUI per visualizzare tracce, log e metriche in un'unica posizione. Le mappe del servizio X-Ray e la CloudWatch ServiceLens mappa legacy vengono combinate nella mappa di tracciamento X-Ray all'interno della console. CloudWatch

    • https://console.aws.amazon.com/xray/home: un'esperienza GUI in cui è possibile visualizzare le informazioni sulle tracce. È possibile visualizzare informazioni che includono approfondimenti sulle tracce, una mappa di traccia, una mappa dei servizi e analisi. AWS non sta più sviluppando questa esperienza su console.

X-Ray utilizza i dati di traccia AWS delle risorse con cui l'applicazione interagisce per generare una mappa di traccia dettagliata. La mappa di tracciamento mostra il client, il servizio front-end e i servizi di backend richiamati dal servizio front-end in un'unica richiesta. Usa la mappa di tracciamento per identificare strozzature, picchi di latenza e altri problemi per risolvere o migliorare le prestazioni delle tue applicazioni.

X-Ray genererà anche una mappa dei servizi che fornisce una visione generale del modo in cui l'applicazione interagisce con i nodi di servizio. I bordi della mappa dei servizi collegano i nodi di servizio. Mostrano la frequenza con cui i nodi comunicano tra loro e la latenza di tali comunicazioni.

L'immagine seguente mostra un esempio di mappa dei servizi, che mostra come l'applicazione interagisce con i diversi componenti. È possibile visualizzare una mappa dei servizi nella console. L'immagine mostra un'applicazione che riceve una richiesta da un client. Quindi, l'immagine mostra come l'applicazione interagisce con due tabelle DynamoDB e Amazon SNS.

La mappa di tracciamento mostra il client, il servizio front-end e i servizi di backend che il servizio front-end chiama per elaborare le richieste e conservare i dati in modo permanente

L'immagine seguente è un esempio dei dati disponibili nella console per un singolo segmento di una traccia. L'immagine mostra una sequenza temporale che elenca diversi segmenti e l'ora di inizio e la durata di ogni segmento rispetto agli altri. L'immagine mostra anche lo stato del segmento e il codice di risposta HTTP.

X-Ray visualizza informazioni dettagliate sulle richieste delle applicazioni, tra cui lo stato, la durata e il codice di risposta HTTP.

Concetti

AWS X-Ray riceve i dati dai servizi sotto forma di segmenti. X-Ray raggruppa quindi i segmenti che hanno una richiesta comune in tracce. X-Ray elabora le tracce per generare un grafico di servizio che fornisce una rappresentazione visiva dell'applicazione.

Segmenti

Le risorse di elaborazione che eseguono la logica dell'applicazione inviano i dati sulle loro attività sotto forma di segmenti. Un segmento contiene il nome della risorsa, i dettagli relativi alla richiesta e i dettagli sull'attività eseguita. Ad esempio, quando una richiesta HTTP raggiunge l'applicazione, il segmento può memorizzare i seguenti dati:

  • L'host: nome host, alias o indirizzo IP.

  • La richiesta: metodo, indirizzo del client, percorso, agente utente.

  • La risposta: stato, contenuto.

  • Il lavoro svolto: orari di inizio e fine, sottosegmenti.

  • Problemi che si verificano: errori, errori ed eccezioni, inclusa l'acquisizione automatica di pile di eccezioni.

L'immagine seguente è un esempio di panoramica delle informazioni restituite su un segmento. L'immagine mostra informazioni su un ID, l'ora di inizio e di fine, eventuali errori o guasti e il codice di richiesta e risposta di una richiesta HTTP:

Dati di segmento per una traccia a raggi X

Il framework di tracciamento, composto da SDK o API, raccoglie informazioni dalle intestazioni di richiesta e risposta, dal codice dell'applicazione e dai metadati relativi alle risorse su cui viene eseguita l' AWS applicazione. Puoi scegliere quali dati X-Ray raccoglie modificando la configurazione o il codice dell'applicazione per strumentare le richieste in entrata, le richieste downstream e i servizi. AWS

Richieste inoltrate

Se un sistema di bilanciamento del carico o un altro intermediario inoltra una richiesta all'applicazione, X-Ray prende l'IP del client dall'X-Forwarded-Forintestazione della richiesta anziché dall'IP di origine nel pacchetto IP. L'IP del client registrato per una richiesta inoltrata può essere falsificato, quindi non dovrebbe essere considerato attendibile.

Puoi utilizzare un framework di tracciamento come un SDK o un'API per registrare ulteriori informazioni, tra cui annotazioni e metadati. Per dettagli sulla struttura di segmenti e sottosegmenti e sulle informazioni registrate, vedere. Documenti relativi al segmento X-Ray I documenti dei segmenti possono avere dimensioni fino a 64 kB.

Sottosegmenti

È possibile dividere un segmento in sottosegmenti. I sottosegmenti forniscono informazioni temporali più granulari e dettagli sulle chiamate downstream effettuate dall'applicazione per soddisfare la richiesta originale. Un sottosegmento contiene dettagli aggiuntivi su una chiamata a un' Servizio AWS API HTTP esterna o a un database SQL. È inoltre possibile definire sottosegmenti per strumentare funzioni o righe di codice specifiche dell'applicazione.

I sottosegmenti forniscono informazioni più granulari rispetto ai segmenti

X-Ray utilizza sottosegmenti per generare segmenti dedotti e nodi downstream sulla mappa di traccia per servizi che non inviano segmenti propri, come Amazon DynamoDB. I sottosegmenti consentono di visualizzare tutte le dipendenze a valle, anche se le dipendenze non supportano il tracciamento o sono esterne. AWS

I sottosegmenti rappresentano la vista di una chiamata a valle da parte dell'applicazione che opera come client. Se anche il servizio downstream è dotato di strumentazione, il relativo segmento sostituisce il segmento dedotto dal sottosegmento del cliente a monte. Il nodo sul grafico del servizio utilizza le informazioni del segmento del servizio, se disponibili. L'edge tra i due nodi utilizza il sottosegmento del servizio upstream.

Ad esempio, quando si chiama DynamoDB con un client SDK AWS strumentato, l'SDK X-Ray registra un sottosegmento per quella chiamata. DynamoDB non invia un segmento, quindi il sottosegmento contiene informazioni su quanto segue:

  • Il segmento dedotto nella traccia.

  • Il nodo DynamoDB; nel grafico del servizio.

  • Il vantaggio tra il tuo servizio e DynamoDB.

Il diagramma seguente mostra la mappa dei servizi per un'applicazione di esempio. Nell'immagine, il client invia una richiesta a un'applicazione Scorekeep di esempio. L'applicazione Scorekeep effettua due chiamate a DynamoDB. Un bordo nella mappa dei servizi rappresenta ciascuna di queste chiamate. Seleziona un bordo per visualizzare lo stato di integrità, il numero e la frequenza delle chiamate effettuate a una tabella DynamoDB. L'immagine seguente mostra le tracce che corrispondono a un bordo filtrato in base al tempo di risposta.

Un edge collega un'applicazione strumentata e una tabella DynamoDB.

Quando si chiama un altro servizio strumentato con un'applicazione strumentata, il servizio downstream invia il proprio segmento. Questo segmento registra la visualizzazione della stessa chiamata registrata dal servizio upstream in un sottosegmento. Nel grafico dei servizi, i nodi di entrambi i servizi contengono informazioni sulla tempistica e sugli errori relative ai rispettivi segmenti. Il margine tra di essi contiene informazioni provenienti dal sottosegmento del servizio upstream. Il servizio a valle registra l'inizio e la fine del lavoro sulla richiesta. Il servizio upstream registra la latenza di andata e ritorno, incluso il tempo impiegato dalla richiesta per spostarsi tra i due servizi.

L'immagine seguente mostra le informazioni di traccia filtrate in base al tempo di risposta da un edge che corrisponde a una funzione Lambda upstream.

Il tempo di risposta mostrato come valore nel tempo per una richiesta proveniente da un'applicazione strumentata che chiama un'altra applicazione dotata di strumenti.

Grafico del servizio

X-Ray utilizza i dati inviati dall'applicazione per generare un grafico di servizio. Ogni AWS risorsa che invia dati a X-Ray appare come un nodo di servizio nel grafico. Gli edge collegano i servizi che interagiscono per soddisfare le richieste, connettono i client all'applicazione e connettono l'applicazione ai servizi e alle risorse a valle che utilizza.

Nomi dei servizi

I segmenti name devono corrispondere al nome di dominio o al nome logico del servizio che genera il segmento. Tuttavia, questo non viene applicato. Qualsiasi applicazione autorizzata PutTraceSegmentspuò inviare segmenti con qualsiasi nome.

Un grafo del servizio è un documento in formato JSON che contiene le informazioni sui servizi e sulle risorse che costituiscono la tua applicazione. La console X-Ray utilizza il grafico del servizio per generare una visualizzazione o una mappa dei servizi.

L'immagine seguente mostra una mappa dei servizi. La mappa dei servizi mostra la relazione tra la richiesta del cliente all'applicazione e i servizi con cui l'applicazione interagisce per soddisfare la richiesta. Nell'immagine seguente, un'applicazione Scorekeep di esempio interagisce con due tabelle DynamoDB e Amazon SNS.

Mappa di tracciamento

In un'applicazione distribuita, X-Ray combina i nodi di tutti i servizi che elaborano le richieste con lo stesso ID di traccia in un unico grafico di servizio. Il primo servizio con cui interagisce la richiesta aggiunge un'intestazione di tracciamento che viene propagata tra il front-end e i servizi che chiama.

Ad esempio, Scorekeep esegue un'API Web che richiama una AWS Lambda funzione per generare un nome casuale. Quindi, l'SDK X-Ray genera l'ID di traccia e tiene traccia delle chiamate alla funzione Lambda. AWS Lambda passa i dati di tracciamento e l'ID di traccia alla funzione Lambda. L'X-Ray SDK utilizza anche lo stesso ID di traccia per inviare dati a un agente o a un raccoglitore. Di conseguenza, i nodi per l'API, il AWS Lambda servizio e la funzione Lambda appaiono tutti come nodi separati ma connessi sulla mappa di traccia.

I dati del grafico del servizio vengono conservati per 30 giorni.

Tracce

Un tracciamento raccoglie tutti i segmenti generati da una singola richiesta. La traccia utilizza un ID di traccia per tracciare il percorso di una richiesta tramite l'applicazione. Tale richiesta è in genere una richiesta HTTP GET o POST che attraversa un sistema di bilanciamento del carico, interagisce con il codice dell'applicazione e genera chiamate downstream verso altri AWS servizi o API Web esterne. Il primo servizio supportato con cui interagisce la richiesta HTTP aggiunge un'intestazione trace ID alla richiesta. Il servizio quindi propaga l'ID di traccia a valle per tenere traccia della latenza, della disposizione e di altri dati della richiesta.

L'immagine seguente mostra un esempio di applicazione che serve una richiesta. HTTP Il riepilogo della traccia contiene il codice di HTTP risposta, l'ora di invio della richiesta e quanto tempo fa l'applicazione ha fornito la richiesta. L'immagine seguente mostra anche una sequenza temporale per ogni segmento di traccia. La sequenza temporale mostra lo stato, il codice di HTTP risposta e il tempo impiegato dal segmento per terminare. Un grafico mostra la durata, l'ora di inizio e di fine di ogni segmento della traccia rispetto agli altri segmenti.

Sequenza temporale di un tracciamento che raccoglie tutti i segmenti generati da una singola richiesta

Per ulteriori informazioni su come vengono tracciate le fatture a raggi X, consulta la sezione AWS X-Ray Prezzi per informazioni su come vengono fatturate le tracce a raggi X. I dati di tracciamento vengono conservati per 30 giorni.

Campionamento

L'X-Ray SDK applica un algoritmo di campionamento per garantire un tracciamento efficiente e fornire un campione rappresentativo delle richieste servite dall'applicazione. Questo algoritmo determina quali richieste vengono tracciate. Per impostazione predefinita, X-Ray SDK registra la prima richiesta ricevuta all'inizio di ogni secondo e il cinque percento di eventuali richieste aggiuntive.

Per evitare di incorrere in costi del servizio durante l'acquisizione delle nozioni di base, il tasso di campionamento di default è conservativo. È possibile configurare X-Ray per modificare la frequenza di campionamento predefinita e configurare regole aggiuntive che applicano il campionamento in base alle proprietà del servizio o della richiesta.

Ad esempio, potresti voler disabilitare il campionamento e tracciare tutte le richieste di chiamate che modificano lo stato o gestiscono utenti o transazioni. Per chiamate di sola lettura ad alto volume, come sondaggi in background, controlli di integrità o manutenzione della connessione.

Per ulteriori informazioni, consulta Configura le regole di campionamento e l'API. CreateSamplingRule

Intestazione di tracciamento

Tutte le richieste vengono tracciate, fino a un numero minimo, che puoi configurare. Dopo aver raggiunto tale livello minimo, X-Ray traccia solo una percentuale delle richieste per evitare costi aggiuntivi. X-Ray aggiunge la decisione di campionamento e l'ID di traccia alle richieste HTTP nelle intestazioni di tracciamento che iniziano con. X-Amzn-Trace-Id X-Ray aggiunge queste intestazioni quando una richiesta interagisce con il primo AWS servizio che si integra con X-Ray. L'SDK X-Ray legge queste intestazioni e le include nella risposta.

Esempio Intestazione di tracciamento con ID di tracciamento root e selezione per il campionamento
X-Amzn-Trace-Id: Root=1-5759e988-bd862e3fe1be46a994272793;Sampled=1
Sicurezza dell'intestazione di tracciamento

Un'intestazione di tracciamento può provenire da X-Ray SDK Servizio AWS, an o dalla richiesta del client. La tua applicazione può rimuovere l'intestazione X-Amzn-Trace-Id dalle richieste in entrata per evitare problemi causati dall'aggiunta alle richieste di ID di tracciamento e selezione per il campionamento da parte degli utenti.

Se la richiesta proviene da un'applicazione analizzata, l'intestazione di tracciamento può anche contenere un ID segmento padre. Ad esempio, se l'applicazione richiama un'API Web HTTP downstream con un client HTTP strumentato, X-Ray SDK aggiunge l'ID del segmento per la richiesta originale all'intestazione di tracciamento della richiesta downstream. Un'applicazione strumentata che serve la richiesta downstream utilizza l'ID del segmento principale per connettere le due richieste.

Esempio Intestazione di tracciamento con ID di tracciamento root, ID del segmento padre e selezione per il campionamento
X-Amzn-Trace-Id: Root=1-5759e988-bd862e3fe1be46a994272793;Parent=53995c3f42cd8ad8;Sampled=1

Lambda o altri Servizi AWS potrebbero aggiungere parte di un'intestazione che inizia con Lineage come parte dei loro meccanismi di elaborazione. Non dovresti usare direttamente la parte aggiunta dell'intestazione trace.

Esempio Tracciare l'intestazione con Lineage
X-Amzn-Trace-Id: Root=1-5759e988-bd862e3fe1be46a994272793;Sampled=1;Lineage=a87bd80c:1|68fd508a:5|c512fbe3:2

Espressioni filtro

Anche se si campiona un piccolo sottoinsieme di dati, un'applicazione complessa può generare molti dati di traccia. Utilizzate le espressioni di filtro per trovare tracce specifiche, comprese quelle per richieste individuali, percorsi o utenti specifici.

L'immagine seguente mostra una casella di testo nella console X-Ray che è possibile utilizzare per filtrare in base a un gruppo definito dall'utente. Per ulteriori informazioni sui gruppi, vedere la seguente sezione Gruppi.

Seleziona una traccia per visualizzare i dettagli sulle singole richieste

Gruppi

È possibile utilizzare un gruppo all'interno di un'espressione di filtro per ridurre la quantità di dati di traccia e concentrarsi sui dati che soddisfano i criteri del gruppo.

Utilizza un gruppo per generare grafici di servizio, riepiloghi di traccia e CloudWatch metriche specifici per quel gruppo. Puoi chiamare per nome o tramite Amazon Resource Name (ARN). X-Ray controlla le tracce in ingresso rispetto all'espressione del filtro di gruppo man mano che vengono archiviate nel servizio X-Ray. CloudWatchpubblica ogni minuto le metriche per le tracce che corrispondono ai criteri del gruppo.

L'aggiornamento dell'espressione di filtro di un gruppo non modifica i dati già registrati. L'aggiornamento si applica solo per le successive tracce. Ciò può comportare un grafo unito delle espressioni nuove e vecchie. Per evitare di unire gruppi non connessi all'interno di un unico grafico, elimina il gruppo corrente e https://docs.aws.amazon.com/xray/latest/api/API_CreateGroup.html creane uno nuovo.

Nota

La fatturazione per i gruppi si basa sul numero di tracce recuperate che corrispondono all'espressione del filtro. Per ulteriori informazioni, consultare Prezzi di AWS X-Ray.

Per ulteriori informazioni sui gruppi, consulta. Configura i gruppi

Annotazioni e metadati

Quando si strumenta l'applicazione, l'SDK X-Ray registra le informazioni sulle richieste in entrata e in uscita. L'SDK registra anche informazioni sulle AWS risorse utilizzate e sull'applicazione stessa. Puoi aggiungere al documento di segmento altre informazioni come annotazioni e metadati. Le annotazioni e i metadati vengono combinati a livello di traccia. Possono essere aggiunti a qualsiasi segmento o sottosegmento.

Le annotazioni sono coppie chiave-valore indicizzate per essere utilizzate con le espressioni di filtro. Utilizzale per registrare i dati che desideri utilizzare per raggruppare le tracce nella console oppure per chiamare l'API GetTraceSummaries.

X-Ray indica fino a 50 annotazioni per traccia.

I metadati sono coppie chiave-valore con valori di qualsiasi tipo, inclusi oggetti ed elenchi, che non sono indicizzati. Utilizza i metadati per registrare dati aggiuntivi che desideri memorizzare all'interno del tracciamento ma non ti servono per effettuare ricerche all'interno dei tracciamenti.

È possibile visualizzare annotazioni e metadati nella finestra dei dettagli del segmento o del sottosegmento, all'interno della pagina dei dettagli di Trace nella console. CloudWatch Per ulteriori informazioni, consulta Visualizzare le tracce e i dettagli della traccia in. Esplora la console X-Ray

Errori, malfunzionamenti ed eccezioni

X-Ray tiene traccia degli errori nel codice dell'applicazione e di quelli restituiti dai servizi downstream. X-Ray tiene traccia dei seguenti codici di risposta delle richieste: HTTP

  • Error— Gli errori del client (errori della serie 400) indicano che il server non è riuscito a comprendere o elaborare la richiesta del client perché la richiesta stessa conteneva un errore. Questi errori possono essere causati da errori di sintassi, informazioni mancanti o un corpo della richiesta errato.

  • Fault— Gli errori del server (errori della serie 500) indicano che il server non è riuscito a elaborare una richiesta valida a causa di un problema con il server stesso. Questi errori possono essere causati da problemi che includono guasti nel software o nell'hardware o limitazioni delle risorse del server.

  • Throttle— Gli errori di limitazione (429 Too Many Requests) sono un tipo specifico di errore del client che si verifica quando un client invia troppe richieste a un server o a un'API in un determinato periodo di tempo.

Se si verifica un'eccezione mentre l'applicazione sta servendo una richiesta strumentata, l'SDK X-Ray registra i dettagli sull'eccezione, incluso l'ID di traccia dello stack, se disponibile. È possibile visualizzare le eccezioni nei dettagli dei segmenti nella console X-Ray.