Trazas distribuidas con AWS X-Ray y registros estructurados
Implementación de aplicaciones en AWS
Dunieski Otano
Amazon Web Services Solutions Architect
La petición lenta que nadie encontraba
Una petición tarda cuatro segundos
Los registros de cada servicio se ven bien por separado
Nadie ve el recorrido completo
Qué resuelve el trazado distribuido
Una petición toca
muchos servicios
Los logs no muestran el
recorrido de extremo a extremo
Una
traza
une toda la petición
Ve exactamente dónde se fue el tiempo
Segmentos, subsegmentos y el mapa de servicios
Segmento
: el trabajo hecho por un servicio
Subsegmento
: unidad dentro de un segmento, como una llamada a BD
Mapa de servicios
: gráfico visual de todos los segmentos
La latencia y los errores se ven en cada nodo
Anotaciones vs. metadatos
Anotaciones
Pares clave-valor indexados, así que son
filtrables
Úsalas para lo que vayas a buscar, como el nivel de cliente
Metadatos
Detalle extra,
no indexado
Úsalos como contexto, pero no se pueden buscar
Correlacionar logs con trace IDs
Cada traza tiene un
trace ID
único
Incluye el trace ID en tus
registros estructurados
Salta de una traza lenta a sus líneas de log exactas
Logs y trazas se vuelven una sola investigación
Leer el mapa de servicios para hallar el cuello de botella
Empieza en el
mapa de servicios
, no en los logs
Busca el nodo con mayor
latencia
Entra en su
línea de tiempo de la traza
El segmento más largo es tu sospechoso
Trazar toda la petición
API Gateway, Lambda y llamadas aguas abajo, todo
trazado
Cada uno añade su
segmento
a la misma traza
Un solo trace ID une logs y segmentos
Visibilidad de extremo a extremo por petición
¡Vamos a practicar!
Implementación de aplicaciones en AWS
Preparing Video For Download...