Synthetic Monitoring (valores controlados)
Puede utilizar Amazon CloudWatch Synthetics para crear canarios, scripts configurables que se ejecutan según una programación, para supervisar los puntos de enlace y las API. Los Canaries siguen las mismas rutas y realizan las mismas acciones que un cliente, lo que le permite verificar continuamente su experiencia de cliente incluso cuando no tiene tráfico de clientes en sus aplicaciones. Mediante el uso de canaries, puede descubrir problemas antes de que sus clientes lo hagan.
Los canarios son scripts escritos en Node.js en Python o en Java. Crean funciones de Lambda en la cuenta que usan Node.js, Python o Java como tiempo de ejecución. Los canaries funcionan a través de protocolos HTTP y HTTPS. Los valores controlados utilizan capas de Lambda que contienen la biblioteca de CloudWatch Synthetics. La biblioteca incluye implementaciones de CloudWatch Synthetics para NodeJS, Python y Java.
Los canarios en tiempos de ejecución de Node.js y Python ofrecen acceso programático a un navegador Google Chrome sin periféricos a través de Puppeteer o Selenium Webdriver. Para obtener más información acerca de Puppeteer, consulte Puppeteer
Los Canaries comprueban la disponibilidad y latencia de sus puntos de enlace, y pueden almacenar datos de tiempo de carga y capturas de pantalla de la interfaz de usuario. Supervisan las API REST, las URL y el contenido del sitio web, y pueden comprobar si hay cambios no autorizados de suplantación de identidad, inyección de código y scripting entre sitios.
CloudWatch Synthetics se integra con Application Signals, que puede detectar y supervisar los servicios de aplicaciones, los clientes, los valores controlados de Synthetics y las dependencias de los servicios. Use Application Signals para ver una lista o un mapa visual de sus servicios, ver las métricas del estado en función de los objetivos de nivel de servicio (SLO) y profundizar para ver los seguimientos de X-Ray correlacionados para una solución de problemas más detallada. Para ver sus valores controlados en Application Signals, active el seguimiento activo de X-Ray. Los valores controlados se muestran en el Mapa de servicio conectado a sus servicios y en la página de Detalles del servicio de los servicios a los que llaman.
Para ver una demostración en video de los valores controlados, consulte lo siguiente:
Introduction to Amazon CloudWatch Synthetics
(Introducción a Amazon CloudWatch Synthetics) Amazon CloudWatch Synthetics Demo
(Demostración de Amazon CloudWatch Synthetics) Create Canaries Using Amazon CloudWatch Synthetics
(Crear valores controlados con Amazon CloudWatch Synthetics) Visual Monitoring with Amazon CloudWatch Synthetics
(Supervisión visual con Amazon CloudWatch Synthetics)
Puede ejecutar un valor controlado una vez o de forma periódica. Los canaries pueden ejecutarse con una frecuencia de una vez por minuto. Puede usar expresiones cron y de frecuencia para programar valores controlados.
Para obtener información acerca de los problemas de seguridad que deben tenerse en cuenta antes de crear y ejecutar valores programados, consulte Consideraciones de seguridad para los canaries de Synthetics.
De forma predeterminada, los canaries crean algunas métricas de CloudWatch en el espacio de nombres de CloudWatchSynthetics
. Estas métricas tienen CanaryName
como dimensión. Los canaries que utilizan la función executeStep()
o executeHttpStep()
de la biblioteca de funciones también tienen StepName
como dimensión. Para obtener más información sobre la biblioteca de funciones de valor controlado, consulte Funciones de la biblioteca disponibles para los scripts de valor controlado.
CloudWatch Synthetics se integra bien con el mapa de seguimiento de X-Ray, el cual utiliza CloudWatch con AWS X-Ray para proporcionar una visión integral de los servicios a fin de ayudarlo a detallar de manera más eficiente los cuellos de botella de rendimiento e identificar a los usuarios afectados. Los valores controlados que crea con CloudWatch Synthetics aparecen en el mapa de seguimiento. Para obtener más información, consulte Mapa de seguimiento de X-Ray.
Actualmente, CloudWatch Synthetics está disponible en todas las regiones comerciales de AWS y en las regiones de GovCloud.
nota
En Asia-Pacífico (Osaka), AWS PrivateLink no es compatible. En Asia-Pacífico (Yakarta), AWS PrivateLink y X-Ray no son compatibles.