Amazon CloudWatch RUM icono

Amazon CloudWatch RUM Nuevodesde 2021

Un servicio de monitoreo de usuarios reales que recopila rendimiento del lado del cliente y errores de aplicaciones web

Qué hace

Amazon CloudWatch RUM (Real User Monitoring) es un servicio que recopila datos de rendimiento y errores del lado del cliente de usuarios reales que visitan tu aplicación web. Mide métricas como Core Web Vitals (LCP, FID, CLS), tiempos de carga de página, errores de JavaScript y solicitudes HTTP fallidas. Los datos se correlacionan con sesiones de usuario individuales para facilitar la resolución de problemas.

Casos de uso

Se utiliza para monitorear Core Web Vitals y rendimiento percibido por usuarios reales, detectar errores de JavaScript en producción, identificar problemas específicos de navegador o dispositivo, correlacionar problemas del frontend con trazas del backend (X-Ray), y medir el impacto de despliegues en la experiencia del usuario.

Analogía cotidiana

Piensa en él como cámaras de tráfico en una autopista. En lugar de solo medir la velocidad teórica de la carretera (pruebas sintéticas), las cámaras (RUM) observan el tráfico real: cuánto tardan los coches reales (usuarios) en llegar a su destino, dónde se forman atascos (cuellos de botella) y dónde ocurren accidentes (errores).

¿Qué es CloudWatch RUM?

Amazon CloudWatch RUM es un servicio de monitoreo que recopila telemetría del lado del cliente de usuarios reales. A diferencia del monitoreo sintético (que simula usuarios), RUM captura la experiencia real de tus usuarios: tiempos de carga reales, errores que encuentran y cómo interactúan con tu aplicación. Esto proporciona una visión precisa del rendimiento percibido.

Métricas y Core Web Vitals

RUM recopila automáticamente Core Web Vitals (LCP, FID/INP, CLS), tiempos de navegación (TTFB, DOM interactive, page load), errores de JavaScript con stack traces, y solicitudes HTTP con códigos de estado. Los datos se segmentan por navegador, dispositivo, sistema operativo, país y página, permitiendo identificar problemas específicos de segmentos de usuarios.

Integración con X-Ray

RUM se integra con AWS X-Ray para correlacionar problemas del frontend con trazas del backend. Cuando un usuario experimenta una solicitud lenta, puedes seguir la traza completa desde el navegador hasta los servicios backend, identificando exactamente dónde se produce la latencia. Para más información sobre monitoreo de rendimiento, los libros en Amazon son útiles.

Cómo empezar

Crea un app monitor en la consola de CloudWatch RUM, especificando el dominio de tu aplicación. RUM genera un snippet de JavaScript que debes añadir al de tu aplicación web. Configura el porcentaje de sesiones a muestrear (puedes empezar con 100% y reducir si el volumen es alto). Los datos aparecen en el dashboard de RUM en minutos.

Aspectos a tener en cuenta

  • RUM se factura según el número de eventos de datos. Con una tasa de muestreo del 100% el costo se eleva, así que configure una tasa de muestreo adecuada al volumen de tráfico
  • La inserción del fragmento de JavaScript añade una ligera sobrecarga a la carga de la página. El impacto en el rendimiento es mínimo, pero verifique que el fragmento se cargue de forma asíncrona
  • Los datos recopilados incluyen la dirección IP y la información geográfica de los usuarios, así que considere mencionar el uso de RUM en la política de privacidad
CompartirXB!