

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 balanceador de cargas recibe una solicitud de un cliente, agrega o actualiza el **X-Amzn-Trace-Id** el encabezado 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, el contenido del **X-Amzn-Trace-Id** se registra el encabezado. 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 **X-Amzn-Trace-Id** el encabezado no está presente en una solicitud entrante, el balanceador de cargas genera un encabezado con un `Root` y reenvía la solicitud. Por ejemplo:

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

Si el **X-Amzn-Trace-Id** el encabezado está presente y tiene un `Root` campo, el balanceador de cargas inserta un `Self` campo 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 balanceador 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 balanceador de carga vuelve a escribir el encabezado **X-Amzn-Trace-Id** con un campo `Root`.
+ Con WebSockets, solo puede realizar el seguimiento hasta que la solicitud de actualización se realice correctamente.