Amazon CloudWatch RUM Nuevo servicio2021年〜
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 はデータイベント数に応じた従量課金。サンプリングレートを 100% にするとコストが高くなるため、トラフィック量に応じて適切なサンプリングレートを設定すること
- JavaScript スニペットの埋め込みにより、ページの読み込みにわずかなオーバーヘッドが発生する。パフォーマンスへの影響は軽微だが、スニペットは非同期で読み込まれることを確認すること
- 収集されるデータにはユーザーの IP アドレスや地理情報が含まれるため、プライバシーポリシーに RUM の利用を記載することを検討すること