

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à.

# Richiesta del tracciamento sull'Application Load Balancer
<a name="load-balancer-request-tracing"></a>

Quando il load balancer riceve una richiesta da un client, aggiunge o aggiorna l'**X-Amzn-Trace-Id**intestazione prima di inviare la richiesta alla destinazione. Anche qualsiasi servizio o applicazione tra il sistema di bilanciamento del carico e la destinazione può aggiungere o aggiornare questa intestazione.

Puoi utilizzare il tracciamento delle richieste per tenere traccia delle richieste HTTP effettuate dai client verso le destinazioni o altri servizi. Se abiliti i log di accesso, il contenuto dell'**X-Amzn-Trace-Id**intestazione viene registrato. Per ulteriori informazioni, consulta [Log di accesso dell'Application Load Balancer](load-balancer-access-logs.md).

## Sintassi
<a name="request-tracing-syntax"></a>

L'**X-Amzn-Trace-Id**intestazione contiene campi con il seguente formato:

```
{{Field}}={{version}}-{{time}}-{{id}}
```

*Campo*  
Il nome del campo. I valori supportati sono `Root` e `Self`.  
Un'applicazione può aggiungere campi arbitrari per i propri scopi. Il sistema di bilanciamento del carico conserva tali campi ma non li utilizza.

*version*  
Il numero di versione. Questo valore è 1.

*time*  
L'ora nel formato epoca (Unix epoch) in secondi. Questo valore è composto da 8 cifre esadecimali.

*id*  
L'identificatore di traccia. Questo valore è composto da 24 cifre esadecimali.

**Esempi**  
Se l'**X-Amzn-Trace-Id**intestazione non è presente in una richiesta in entrata, il load balancer genera un'intestazione con un campo e inoltra la richiesta. `Root` Esempio:

```
X-Amzn-Trace-Id: Root=1-67891233-abcdef012345678912345678
```

Se l'**X-Amzn-Trace-Id**intestazione è presente e contiene un `Root` campo, il load balancer inserisce un campo e inoltra la richiesta. `Self` Esempio:

```
X-Amzn-Trace-Id: Self=1-67891233-12456789abcdef012345678;Root=1-67891233-abcdef012345678912345678
```

Se un'applicazione aggiunge un'intestazione con un campo `Root` e un campo personalizzato, il sistema di bilanciamento del carico mantiene entrambi i campi, inserisce un campo `Self` e inoltra la richiesta:

```
X-Amzn-Trace-Id: Self=1-67891233-12456789abcdef012345678;Root=1-67891233-abcdef012345678912345678;CalledFrom=app
```

Se l'**X-Amzn-Trace-Id**intestazione è presente e contiene un `Self` campo, il load balancer aggiorna il valore del campo. `Self`

## Limitazioni
<a name="request-tracing-limits"></a>
+ Il sistema di bilanciamento del carico aggiorna l'intestazione quando riceve una richiesta in entrata, non quando riceve una risposta.
+ Se le intestazioni HTTP sono superiori a 7 KB, il load balancer riscrive l'**X-Amzn-Trace-Id**intestazione con un campo. `Root`
+ Con WebSockets, è possibile tracciare solo fino all'esito positivo della richiesta di aggiornamento.