

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Solicite un rastreo de equilibrador de carga de aplicaciones.
<a name="load-balancer-request-tracing"></a>

Cuando el equilibrador de carga recibe una solicitud de un cliente, agrega o actualiza el encabezado **X-Amzn-Trace-Id** antes de enviar la solicitud al destino. Todos los servicios o aplicaciones entre el equilibrador de carga y el destino también pueden agregar o actualizar este encabezado.

Puede utilizar el rastreo de solicitudes para realizar el seguimiento de las solicitudes HTTP de los clientes a los destinos u otros servicios. Si habilita los registros de acceso, se registra el contenido del encabezado **X-Amzn-Trace-Id**. Para obtener más información, consulte [Registros de acceso del Equilibrador de carga de aplicación](load-balancer-access-logs.md).

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

El encabezado **X-Amzn-Trace-Id** contiene campos con el siguiente formato:

```
Field=version-time-id
```

*Campo*  
Nombre del campo. Los valores admitidos son `Root` y `Self`.  
Una aplicación puede agregar campos arbitrarios para sus propios fines. El equilibrador de carga conserva estos campos, pero no los utiliza.

*versión*  
Número de versión. El valor es 1.

*hora*  
Tiempo en formato de tiempo Unix, en segundos. Este valor tiene una longitud de 8 dígitos hexadecimales.

*id*  
Identificador de rastreo. Este valor tiene una longitud de 24 dígitos hexadecimales.

**Ejemplos**  
Si el encabezado **X-Amzn-Trace-Id** no está presente en una solicitud entrante, el equilibrador de carga genera un encabezado con un campo `Root` y reenvía la solicitud. Por ejemplo:

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

Si el encabezado **X-Amzn-Trace-Id** está presente y tiene un campo `Root`, el equilibrador de carga inserta un campo `Self` y reenvía la solicitud. Por ejemplo:

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

Si una aplicación agrega un encabezado con un campo `Root` y un campo personalizado, el equilibrador de carga conserva ambos campos, inserta un campo `Self` y reenvía la solicitud:

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

Si el encabezado **X-Amzn-Trace-Id** está presente y tiene un campo `Self`, el equilibrador de carga actualiza el valor del campo `Self`.

## Limitaciones
<a name="request-tracing-limits"></a>
+ El equilibrador de carga actualiza el encabezado cuando recibe una solicitud entrante, no cuando recibe una respuesta.
+ Si los encabezados de HTTP tienen más de 7 KB, el equilibrador de carga vuelve a escribir el encabezado **X-Amzn-Trace-Id** con un campo `Root` .
+ Con WebSockets, solo puede realizar un seguimiento hasta que la solicitud de actualización se haya realizado correctamente.