Supervisión y resolución de problemas en AWS
John Q. Martin
Principal Consultant
Generado automáticamente a partir de tus trazas: sin configuración manual

De un vistazo: verde = puntual · ámbar = con retraso · rojo = detenido

Al abrir un mapa de servicios, ve directo a lo que no esté en verde.
Haz clic en cualquier nodo para ver: distribución de tiempos de respuesta, desglose de estados HTTP, tipos de error.

API Gateway (50ms)
-> OrderService (50ms)
-> PaymentService (100ms)
-> External API (200ms)
Total: 400ms
External API = 50% de la latencia total
Compara ruta alternativa:
OrderService -> DynamoDB
Total: 120ms (rápida)


Consulta 1 (10-30ms)
-> Consulta 2 (30-50ms)
-> Consulta 3 (50-70ms)
-> Consulta 4 (70-90ms)

Obtener lista de usuarios (10-20ms)
Obtener detalles del usuario 1 (20-30ms)
Obtener detalles del usuario 2 (30-40ms)
... ×100 consultas secuenciales
Solución: consultas por lotes, eager loading
Solución: peticiones por lotes, colas de mensajes, caché

Solución: provisioned concurrency, optimizar la inicialización
Servicio A [Error]
-> Servicio B [Timeout 5s]
-> Servicio C [Timeout 5s]
-> Base de datos [Timeout 5s]
Bloques de timeout coincidentes apilados por la jerarquía de la traza
Solución: timeouts, circuit breakers, fallbacks

Compara grupos:
response_time > 1000ms, ordena por duración
# Alarma de alta latencia
aws cloudwatch put-metric-alarm \
--alarm-name HighLatency \
--metric-name ResponseTime \
--namespace AWS/XRay \
--statistic Average \
--period 300 \
--threshold 1000 \
--comparison-operator GreaterThanThreshold
# Alarma de alto número de errores
aws cloudwatch put-metric-alarm \
--alarm-name HighErrorCount \
--metric-name ErrorCount \
--namespace AWS/XRay \
--statistic Sum \
--period 300 \
--threshold 50 \
--comparison-operator GreaterThanThreshold
Supervisión y resolución de problemas en AWS