

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 sistema di bilanciamento del carico riceve una richiesta da un client, aggiunge o aggiorna l'intestazione **X-Amzn-Trace-Id** 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, i contenuti dell'intestazione **X-Amzn-Trace-Id** vengono registrati. Per ulteriori informazioni, consulta [Log di accesso dell'Application Load Balancer](load-balancer-access-logs.md).

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

L'intestazione **X-Amzn-Trace-Id** 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 in una richiesta in entrata non è presente l'intestazione **X-Amzn-Trace-Id**, il sistema di bilanciamento del carico genera un'intestazione con un campo `Root` e inoltra la richiesta. Esempio:

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

Se l'intestazione **X-Amzn-Trace-Id** è presente e dispone di un campo `Root`, il sistema di bilanciamento del carico inserisce un campo `Self` e inoltra la richiesta. 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'intestazione **X-Amzn-Trace-Id** è presente e dispone di un campo `Self`, il sistema di bilanciamento del carico 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 sistema di bilanciamento del carico riscrive l'intestazione **X-Amzn-Trace-Id** con un campo `Root`.
+ Con WebSockets, è possibile effettuare la tracciabilità solo fino all'esito positivo della richiesta di aggiornamento.