Versiones en tiempo de ejecución con Node.js y Puppeteer - Amazon CloudWatch

Versiones en tiempo de ejecución con Node.js y Puppeteer

La primera versión en tiempo de ejecución para Node.js y Puppeteer se ha denominado syn-1.0. Las versiones posteriores en tiempo de ejecución tienen la convención de nomenclatura syn-language-majorversion.minorversion. A partir de syn-nodejs-puppeteer-3.0, la convención de nomenclatura es syn-language-framework-majorversion.minorversion

Un sufijo adicional -beta muestra que la versión en tiempo de ejecución se encuentra actualmente en una versión preliminar beta.

Las versiones de tiempo de ejecución con el mismo número de versión principal son compatibles con las versiones anteriores.

importante

Está previsto que las siguientes versiones de tiempo de ejecución de CloudWatch Synthetics queden obsoletas el 8 de marzo de 2024.

  • syn-nodejs-puppeteer-6.1

  • syn-nodejs-puppeteer-6.0

  • syn-nodejs-puppeteer-5.1

  • syn-nodejs-puppeteer-5.0

  • syn-nodejs-puppeteer-4.0

Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

importante

IMPORTANTE: La dependencia incluida de AWS SDK para JavaScript v2 se eliminará y se actualizará para utilizar AWS SDK para JavaScript v3 en una futura versión del tiempo de ejecución. Cuando eso ocurra, podrá actualizar las referencias de su código de valor controlado. Como alternativa, puede seguir haciendo referencia a la dependencia incluida de AWS SDK para JavaScript v2 y utilizarla agregándola como una dependencia a su archivo zip de código fuente.

Notas para todas las versiones de tiempo de ejecución

Cuando se utiliza la versión de tiempo de ejecución syn-nodejs-puppeteer-3.0, asegúrese de que el script de valor controlado sea compatible con Node.js 12.x. Si se utiliza una versión anterior de una versión de tiempo de ejecución syn-nodejs, asegúrese de que el script sea compatible con Node.js 10.x.

El código de Lambda de un valor controlado está configurado para tener una memoria máxima de 1 GB. El tiempo de espera de cada ejecución de un valor controlado se agota transcurrido el valor correspondiente configurado. Si no se especifica ningún valor de tiempo de espera para un valor controlado, CloudWatch elige uno en función de la frecuencia de dicho valor controlado. Si configura un valor de tiempo de espera, haga que no sea inferior a 15 segundos para permitir arranques en frío de Lambda y el tiempo que tarda en arrancar la instrumentación de valor controlado.

nota

Las siguientes versiones de tiempo de ejecución de CloudWatch Synthetics quedaron obsoletas el 8 de enero de 2024. Esto se debe a que AWS Lambda hará que el tiempo de ejecución de Lambda Node.js 14 deje de funcionar el 4 de diciembre de 2023.

  • syn-nodejs-puppeteer-3.9

  • syn-nodejs-puppeteer-3.8

  • syn-nodejs-puppeteer-3.7

  • syn-nodejs-puppeteer-3.6

  • syn-nodejs-puppeteer-3.5

Está previsto que las siguientes versiones de ejecución de CloudWatch Synthetics queden obsoletas el 13 de noviembre de 2022. Esto se debe a que AWS Lambda hará que el entorno de ejecución de Lambda Node.js 12 deje de funcionar el 14 de noviembre de 2022.

  • syn-nodejs-puppeteer-3.4

  • syn-nodejs-puppeteer-3.3

  • syn-nodejs-puppeteer-3.2

  • syn-nodejs-puppeteer-3.1

  • syn-nodejs-puppeteer-3.0

Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

syn-nodejs-puppeteer-8.0

El tiempo de ejecución syn-nodejs-puppeteer-8.0 es la versión de tiempo de ejecución más reciente para Node.js y Puppeteer. No se encuentra disponible en AWS GovCloud (Este de EE. UU.) ni en AWS GovCloud (Oeste de EE. UU.) porque el tiempo de ejecución Lambda Node.js 20.x no se encuentra disponible en esas regiones.

importante

Los tiempos de ejecución de Lambda Node.js 18 y versiones posteriores utilizan AWS SDK para JavaScript V3. Si necesita migrar una función desde un tiempo de ejecución anterior, siga el Taller de migración de aws-sdk-js-v3 en GitHub. Para obtener más información sobre la versión 3 del AWS SDK para JavaScript, consulte este blog.

Dependencias principales:

  • Tiempo de ejecución de Lambda Node.js 20.x

  • Puppeteer-core versión 22.10.0

  • Chromium versión 125.0.6422.112

Nuevas características en syn-nodejs-puppeteer-8.0:

  • Compatibilidad con la autenticación multifactor

  • Se corrigieron errores en situaciones en las que algunos clientes del servicio perdían datos en las respuestas de la versión 3 del SDK de Node.js.

syn-nodejs-puppeteer-7.0

Dependencias principales:

  • Tiempo de ejecución de Lambda Node.js 18.x

  • Puppeteer-core de versión 21.9.0

  • Chromium versión 121.0.6167.139

Tamaño del código:

El tamaño del código y las dependencias que puede empaquetar en este tiempo de ejecución es de 80 MB.

Nuevas características en syn-nodejs-puppeteer-7.0:

  • Versiones actualizadas de las bibliotecas agrupadas incluidas en Chromium: las dependencias de Chromium y Puppeteer se actualizan a versiones nuevas.

    importante

    La migración de Puppeteer 19.7.0 a Puppeteer 21.9.0 introduce cambios importantes en relación con las pruebas y los filtros. Para obtener más información, consulte las secciones de CAMBIOS IMPORTANTES en puppeteer: v20.0.0 y puppeteer-core: v21.0.0.

Actualización recomendada al SDK v3 de AWS

El tiempo de ejecución de Lambda nodejs18.x no es compatible con el SDK v2 de AWS. Se recomienda que migre al SDK v3 de AWS.

syn-nodejs-puppeteer-6.2

Dependencias principales:

  • Tiempo de ejecución de Lambda Node.js 18.x

  • Puppeteer-core de versión 19.7.0

  • Chromium versión 111.0.5563.146

Nuevas características en syn-nodejs-puppeteer-6.2:

  • Versiones actualizadas de las bibliotecas agrupadas incluidas en Chromium

  • Supervisión del almacenamiento efímero: este tiempo de ejecución agrega la supervisión del almacenamiento efímero en las cuentas de los clientes.

  • Correcciones de errores

syn-nodejs-puppeteer-5.2

Dependencias principales:

  • Tiempo de ejecución de Lambda Node.js 16.x

  • Puppeteer-core de versión 19.7.0

  • Chromium versión 111.0.5563.146

Nuevas características en syn-nodejs-puppeteer-5.2:

  • Versiones actualizadas de las bibliotecas agrupadas incluidas en Chromium

  • Correcciones de errores

syn-nodejs-puppeteer-6.1

importante

Esta versión de tiempo de ejecución está programada para quedar obsoleta el 8 de marzo de 2024. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución de Lambda Node.js 18.x

  • Puppeteer-core de versión 19.7.0

  • Chromium versión 111.0.5563.146

Nuevas características en syn-nodejs-puppeteer-6.1:

  • Mejoras de estabilidad: se añadió una lógica de reintento automático para administrar los errores de lanzamiento intermitentes de Puppeteer.

  • Actualizaciones de dependencias: actualizaciones para algunos paquetes de dependencias de terceros.

  • Valores controlados sin permisos de Amazon S3: se han corregido errores para que puedan seguir funcionando los valores controlados que no tengan ningún permiso de Amazon S3. Estos valores controlados que no tengan permisos de Amazon S3 no podrán subir capturas de pantalla u otros artefactos a Amazon S3. Para obtener más información sobre permisos de valores controlados, consulte Roles y permisos necesarios para los valores controlados.

importante

IMPORTANTE: La dependencia incluida de AWS SDK para JavaScript v2 se eliminará y se actualizará para utilizar AWS SDK para JavaScript v3 en una futura versión del tiempo de ejecución. Cuando eso ocurra, podrá actualizar las referencias de su código de valor controlado. Como alternativa, puede seguir haciendo referencia a la dependencia incluida de AWS SDK para JavaScript v2 y utilizarla agregándola como una dependencia a su archivo zip de código fuente.

syn-nodejs-puppeteer-6.0

importante

Esta versión de tiempo de ejecución está programada para quedar obsoleta el 8 de marzo de 2024. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución de Lambda Node.js 18.x

  • Puppeteer-core de versión 19.7.0

  • Chromium versión 111.0.5563.146

Nuevas características en syn-nodejs-puppeteer-6.0:

  • Actualización de la dependencia: la dependencia de Node.js se ha actualizado a la versión 18.x.

  • Compatibilidad con el modo de intercepción: se agregó la compatibilidad con el modo de intercepción cooperativa de Puppeteer a la biblioteca de tiempos de ejecución con valores controlados de Synthetics.

  • Cambio en el comportamiento de rastreo: se modificó el comportamiento de rastreo predeterminado para rastrear solo las solicitudes de recuperación y xhr, y no las solicitudes de recursos. Puede habilitar el seguimiento de las solicitudes de recursos configurando la opción traceResourceRequests.

  • Métrica de duración mejorada: la métrica Duration ahora excluye el tiempo de operación que utiliza el valor controlado para cargar artefactos, hacer capturas de pantalla y generar métricas de CloudWatch. Los valores de las métricas de Duration se notifican a CloudWatch y también se pueden ver en la consola Synthetics.

  • Corrección de errores: limpia el núcleo volcado que se genera cuando Chromium se bloquea durante una ejecución de valor controlado.

importante

IMPORTANTE: La dependencia incluida de AWS SDK para JavaScript v2 se eliminará y se actualizará para utilizar AWS SDK para JavaScript v3 en una futura versión del tiempo de ejecución. Cuando eso ocurra, podrá actualizar las referencias de su código de valor controlado. Como alternativa, puede seguir haciendo referencia a la dependencia incluida de AWS SDK para JavaScript v2 y utilizarla agregándola como una dependencia a su archivo zip de código fuente.

syn-nodejs-puppeteer-5.1

importante

Esta versión de tiempo de ejecución está programada para quedar obsoleta el 8 de marzo de 2024. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución de Lambda Node.js 16.x

  • Puppeteer-core de versión 19.7.0

  • Chromium versión 111.0.5563.146

Correcciones de errores en syn-nodejs-puppeteer-5.1:

  • Corrección de errores: este tiempo de ejecución corrige un error en syn-nodejs-puppeteer-5.0 por el que a los archivos HAR creados por los valores controlados les faltaban encabezados de solicitud.

syn-nodejs-puppeteer-5.0

importante

Esta versión de tiempo de ejecución está programada para quedar obsoleta el 8 de marzo de 2024. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución de Lambda Node.js 16.x

  • Puppeteer-core de versión 19.7.0

  • Chromium versión 111.0.5563.146

Nuevas características en syn-nodejs-puppeteer-5.0:

  • Actualización de dependencias: la versión básica de Puppeteer-core se ha actualizado a la 19.7.0. La versión de Chromium se ha actualizado a la 111.0.5563.146.

importante

La nueva versión básica de Puppeteer no es totalmente compatible con las versiones anteriores de Puppeteer. Algunos de los cambios de esta versión pueden provocar que los valores controlados existentes que utilizan funciones obsoletas de Puppeteer fallen. Para obtener más información, consulte los cambios importantes en los registros de cambios de las versiones 19.7.0 a 6.0 de Puppeteer-core, en los registros de cambios de Puppeteer.

syn-nodejs-puppeteer-4.0

importante

Esta versión de tiempo de ejecución está programada para quedar obsoleta el 8 de marzo de 2024. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución de Lambda Node.js 16.x

  • Puppeteer-core de versión 5.5.0

  • Chromium versión 92.0.4512

Nuevas características en syn-nodejs-puppeteer-4.0:

  • Actualización de la dependencia: la dependencia de Node.js se ha actualizado a la versión 16.x.

Tiempos de ejecución obsoletos para Node.js y Puppeteer

Los siguientes tiempos de ejecución para Node.js y Puppeteer han quedado obsoletos.

syn-nodejs-puppeteer-3.9

importante

Esta versión de tiempo de ejecución quedó obsoleta el 8 de enero de 2024. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución Node.js 14.x de Lambda

  • Puppeteer-core de versión 5.5.0

  • Chromium versión 92.0.4512

Nuevas características de syn-nodejs-puppeteer-3.9:

  • Actualizaciones de dependencias: actualiza algunos paquetes de dependencias de terceros.

syn-nodejs-puppeteer-3.8

importante

Esta versión de tiempo de ejecución quedó obsoleta el 8 de enero de 2024. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución Node.js 14.x de Lambda

  • Puppeteer-core de versión 5.5.0

  • Chromium versión 92.0.4512

Nuevas características de syn-nodejs-puppeteer-3.8:

  • Limpieza de perfiles: los perfiles de Chromium ahora se limpian después de cada ejecución de un valor controlado.

Correcciones de errores en syn-nodejs-puppeteer-3.8:

  • Correcciones de errores: anteriormente, los valores controlados de supervisión visual a veces dejaban de funcionar correctamente después de una ejecución sin capturas de pantalla. Esto ya está resuelto.

syn-nodejs-puppeteer-3.7

importante

Esta versión de tiempo de ejecución quedó obsoleta el 8 de enero de 2024. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución Node.js 14.x de Lambda

  • Puppeteer-core de versión 5.5.0

  • Chromium versión 92.0.4512

Nuevas características de syn-nodejs-puppeteer-3.7:

  • Mejoras del registro: el valor controlado cargará los registros en Amazon S3 incluso si se agota el tiempo de espera o se bloquea.

  • Reducción del tamaño de la capa de Lambda: el tamaño de la capa de Lambda utilizada para los valores controlados se reduce en un 34 %.

Correcciones de errores en syn-nodejs-puppeteer-3.7:

  • Correcciones de errores: las fuentes en japonés, chino simplificado y chino tradicional se representarán correctamente.

syn-nodejs-puppeteer-3.6

importante

Esta versión de tiempo de ejecución quedó obsoleta el 8 de enero de 2024. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución Node.js 14.x de Lambda

  • Puppeteer-core de versión 5.5.0

  • Chromium versión 92.0.4512

Nuevas características de syn-nodejs-puppeteer-3.6:

  • Marcas de tiempo más precisas: la hora de inicio y la hora de parada de las ejecuciones de valores controlados ahora tienen una precisión de milisegundos.

syn-nodejs-puppeteer-3.5

importante

Esta versión de tiempo de ejecución quedó obsoleta el 8 de enero de 2024. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución Node.js 14.x de Lambda

  • Puppeteer-core de versión 5.5.0

  • Chromium versión 92.0.4512

Nuevas características de syn-nodejs-puppeteer-3.5:

  • Dependencias actualizadas: las únicas características nuevas de este tiempo de ejecución son las dependencias actualizadas.

syn-nodejs-puppeteer-3.4

importante

Esta versión de tiempo de ejecución quedó obsoleta el 13 de noviembre de 2022. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Dependencias principales:

  • Tiempo de ejecución Node.js 12.x de Lambda

  • Puppeteer-core de versión 5.5.0

  • Chromium versión 88.0.4298.0

Nuevas características de syn-nodejs-puppeteer-3.4:

  • Función de controlador personalizada: ahora puede utilizar una función de controlador personalizada para los scripts de los valores controlados. Los tiempos de ejecución anteriores requerían que el punto de entrada del script incluyera .handler.

    También puede colocar scripts de valores controlados en cualquier carpeta y pasar el nombre de la carpeta como parte del controlador. Por ejemplo, MyFolder/MyScriptFile.functionname se puede utilizar como punto de entrada.

  • Información ampliada de archivos HAR: ahora puede ver las solicitudes con fallas, pendientes e incompletas en los archivos HAR producidos por los valores controlados.

syn-nodejs-puppeteer-3.3

importante

Esta versión de tiempo de ejecución quedó obsoleta el 13 de noviembre de 2022. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Dependencias principales:

  • Tiempo de ejecución Node.js 12.x de Lambda

  • Puppeteer-core de versión 5.5.0

  • Chromium versión 88.0.4298.0

Nuevas características en syn-nodejs-puppeteer-3.3:

  • Más opciones de cifrado de artefactos: para los valores controlados que utilicen este tiempo de ejecución o posterior, en lugar de utilizar una clave administrada de AWS para cifrar artefactos que el valor controlado almacena en Amazon S3, puede optar por utilizar una clave administrada por el cliente de AWS KMS o una clave administrada por Amazon S3. Para obtener más información, consulte Cifrado de artefactos de un valor controlado.

syn-nodejs-puppeteer-3.2

importante

Esta versión de tiempo de ejecución quedó obsoleta el 13 de noviembre de 2022. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Dependencias principales:

  • Tiempo de ejecución Node.js 12.x de Lambda

  • Puppeteer-core de versión 5.5.0

  • Chromium versión 88.0.4298.0

Nuevas características en syn-nodejs-puppeteer-3.2:

  • supervisión visual con capturas de pantalla: los valores controlados que utilizan este tiempo de ejecución o uno posterior pueden comparar una captura de pantalla que se ha tomado durante una ejecución con una versión de línea de base de la misma captura de pantalla. Si las capturas de pantalla son más diferentes que un umbral de porcentaje especificado, el valor controlado falla. Para obtener más información, consulte Supervisión visual o Proyecto de supervisión visual.

  • Nuevas funciones relacionadas con información confidencial Se puede evitar que la información confidencial aparezca en los registros de valores controlados e informes. Para obtener más información, consulte Clase de SyntheticSloghelper.

  • Función obsoleta La clase RequestResponseLogHelper ha quedado obsoleta en favor de otras opciones de configuración nuevas. Para obtener más información, consulte RequestResponseLogHelper class.

syn-nodejs-puppeteer-3.1

importante

Esta versión de tiempo de ejecución quedó obsoleta el 13 de noviembre de 2022. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Dependencias principales:

  • Tiempo de ejecución Node.js 12.x de Lambda

  • Puppeteer-core de versión 5.5.0

  • Chromium versión 88.0.4298.0

Nuevas características en syn-nodejs-puppeteer-3.1:

  • Capacidad para configurar métricas de CloudWatch: con este tiempo de ejecución, puede desactivar las métricas que no se necesitan. De lo contrario, los valores controlados publican varias métricas de CloudWatch para cada ejecución de valores controlados.

  • Vinculación de captura de pantalla: se puede vincular una captura de pantalla a un paso de valor controlado una vez finalizado el paso. Para ello, tome la captura de pantalla mediante el comando takeScreenshot, con el nombre del paso al que desea asociar la captura de pantalla. Por ejemplo, puede que desee realizar un paso, agregar un tiempo de espera y, a continuación, tomar la captura de pantalla.

  • El esquema de supervisión de latidos puede supervisar varias URL: se puede utilizar el esquema de supervisión de latidos en la consola de CloudWatch para supervisar varias URL y ver el estado, la duración, las capturas de pantalla asociadas y el motivo del error de cada URL en el resumen de pasos del informe de ejecución del canario.

syn-nodejs-puppeteer-3.0

importante

Esta versión de tiempo de ejecución quedó obsoleta el 13 de noviembre de 2022. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Dependencias principales:

  • Tiempo de ejecución Node.js 12.x de Lambda

  • Puppeteer-core de versión 5.5.0

  • Chromium versión 88.0.4298.0

Nuevas características en syn-nodejs-puppeteer-3.0:

  • Relaciones actualizadas: esta versión utiliza Puppeteer versión 5.5.0, Node.js 12.x y Chromium 88.0.4298.0.

  • Acceso a buckets entre regiones: ahora puede especificar un bucket de S3 en otra región como el bucket donde el valor controlado almacena los archivos de registro, capturas de pantalla y archivos HAR.

  • Nuevas funciones disponibles: esta versión añade funciones de biblioteca para recuperar el nombre del valor controlado y la versión de tiempo de ejecución de Synthetics.

    Para obtener más información, consulte Clase de Synthetics.

syn-nodejs-2.2

Esta sección contiene información sobre la versión de tiempo de ejecución syn-nodejs-2.2.

importante

Esta versión de tiempo de ejecución quedó obsoleta el 28 de mayo de 2021. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución Node.JS 10.x de Lambda

  • Puppeteer-core de versión 3.3.0

  • Chromium versión 83.0.4103.0

Nuevas características en syn-nodejs-2.2:

  • Supervise los valores controlados como pasos HTTP: ahora puede probar varias API en un único valor controlado. Cada API se prueba como un paso HTTP independiente, y CloudWatch Synthetics supervisa el estado de cada paso mediante métricas de pasos y el informe de pasos de CloudWatch Synthetics. CloudWatch Synthetics crea métricas de SuccessPercent y Duration para cada paso HTTP.

    Esta funcionalidad la implementa la función executeHttpStep(stepName, requestOptions, callback, stepConfig). Para obtener más información, consulte executeHttpStep(stepName, requestOptions, [callback], [stepConfig]).

    El esquema del valor controlado de API se actualiza para utilizar esta nueva característica.

  • Informes de solicitudes HTTP: ahora se pueden ver informes detallados de solicitudes HTTP que capturan detalles como las cabeceras de solicitud y de respuesta, cuerpos de respuesta, códigos de estado, tiempos de error y rendimiento, tiempos de conexión TCP, tiempos de enlace TLS, la hora del primer byte y el tiempo de transferencia de contenido. Todas las solicitudes HTTP que utilizan el módulo HTTP o HTTPS que no se ven a simple vista se capturan aquí. Las cabeceras y el cuerpo de respuesta no se capturan de forma predeterminada, pero se pueden habilitar si se establecen opciones de configuración.

  • Configuración global y a nivel de paso: se pueden establecer configuraciones de CloudWatch Synthetics a nivel global, que se aplican a todos los pasos de los canaries. También se pueden anular estas configuraciones en el nivel de paso al pasar los pares clave-valor de configuración para habilitar o desactivar determinadas opciones.

    Para obtener más información, consulte Clase de SyntheticsConfiguration.

  • Continúe con la configuración del error del paso: puede optar por continuar la ejecución del valor controlado cuando un paso falla . Para la función executeHttpStep, esta opción está activada de forma predeterminada. Puede establecer esta opción una vez a nivel global o definirla de manera diferente por paso.

syn-nodejs-2.1

importante

Esta versión de tiempo de ejecución quedó obsoleta el 28 de mayo de 2021. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución Node.JS 10.x de Lambda

  • Puppeteer-core de versión 3.3.0

  • Chromium versión 83.0.4103.0

Nuevas características en syn-nodejs-2.1:

  • Capturas de pantalla de comportamiento configurable: proporciona la opción de desactivar las capturas de pantalla a través de canaries de UI. En canaries que utilizan versiones anteriores de los tiempos de ejecución, los canaries de UI siempre toman capturas de pantalla antes y después de cada paso. Con syn-nodejs-2.1, esto es configurable. La desactivación de las capturas de pantalla puede reducir los costos de almacenamiento de Amazon S3 y puede ayudarle a cumplir con las normas HIPAA. Para obtener más información, consulte Clase de SyntheticsConfiguration.

  • Personalice los parámetros de inicio de Google Chrome Ahora puede configurar los argumentos utilizados cuando un valor controlado inicia una ventana del navegador Google Chrome. Para obtener más información, consulte Lanzamiento (opciones).

Puede haber un pequeño aumento en la duración del valor controlado al usar syn-nodejs-2.0 o uno posterior, en comparación con versiones anteriores de los tiempos de ejecución de valores controlados.

syn-nodejs-2.0

importante

Esta versión de tiempo de ejecución quedó obsoleta el 28 de mayo de 2021. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución Node.JS 10.x de Lambda

  • Puppeteer-core de versión 3.3.0

  • Chromium versión 83.0.4103.0

Nuevas características en syn-nodejs-2.0:

  • Relaciones actualizadas: esta versión de tiempo de ejecución utiliza Puppeteer-core versión 3.3.0 y Chromium versión 83.0.4103.0

  • Soporte para el rastreo activo de X-Ray. Cuando un valor controlado tiene habilitado el rastreo, se envían los seguimientos de X-Ray para todas las llamadas que el valor controlado ha realizado que utilizan el navegador, el SDK de AWS, o módulos HTTP o HTTPS. Los valores controlados con seguimiento activado aparecen en el mapa de seguimiento de X-Ray, incluso cuando no envían solicitudes a otros servicios o aplicaciones que tienen habilitado el rastreo. Para obtener más información, consulte Canaries y rastreo X-Ray.

  • Informes de Synthetics: para cada ejecución del valor controlado, CloudWatch Synthetics crea un informe llamado SyntheticsReport-PASSED.json o SyntheticsReport-FAILED.json que registra datos, como la hora de inicio, la hora de finalización, el estado y los errores. También registra los estados SUPERADO o NO SUPERADO de cada paso del script de valor controlado, así como los fallos y las capturas de pantalla tomadas para cada paso.

  • Informe del verificador de enlaces que no funcionan: la nueva versión del verificador de enlaces que no funcionan que está incluido en este tiempo de ejecución crea un informe que incluye los enlaces que se han verificado, el código de estado, el motivo del error (si existe) y las capturas de pantalla de la página fuente y la de destino.

  • Nuevas métricas de CloudWatch: Synthetics publica métricas denominadas 2xx, 4xx, 5xx, y RequestFailed en el espacio de nombres de CloudWatchSynthetics. Estas métricas muestran el número de 200, 400, 500 y los errores de solicitud en las ejecuciones de valores controlados. Con esta versión de tiempo de ejecución, estas métricas se notifican solo para canaries de la UI y no para canaries de la API. También se reportan para los canaries de la API que comienzan con la versión de tiempo de ejecución syn-nodejs-puppeteeer-2.2.

  • Archivos HAR ordenables: ahora puede ordenar los archivos HAR por código de estado, tamaño de solicitud y duración.

  • Marca de tiempo de las métricas: las métricas de CloudWatch ahora se informan según el tiempo de invocación de Lambda en lugar de la hora de finalización de ejecución del valor controlado.

Corrección de errores en syn-nodejs-2.0:

  • Se ha corregido el problema de errores de carga de artefactos de valores controlados que no se notificaban. Ahora aparecen como errores de ejecución.

  • Se ha corregido el problema con respecto a las solicitudes redirigidas (3xx) que se registraban incorrectamente como errores.

  • Se ha corregido el problema con respecto a las capturas de pantalla que se enumeraban a partir de 0. Ahora deben comenzar con 1.

  • Se ha corregido el problema con respecto a las capturas de pantalla que eran ilegibles para caracteres chinos y japoneses.

Puede haber un pequeño aumento en la duración del valor controlado al usar syn-nodejs-2.0 o uno posterior, en comparación con versiones anteriores de los tiempos de ejecución de valores controlados.

syn-nodejs-2.0-beta

importante

Esta versión de tiempo de ejecución quedó obsoleta el 8 de febrero de 2021. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

Relaciones principales:

  • Tiempo de ejecución Node.JS 10.x de Lambda

  • Puppeteer-core de versión 3.3.0

  • Chromium versión 83.0.4103.0

Nuevas características en syn-nodejs-2.0-beta:

  • Relaciones actualizadas: esta versión de tiempo de ejecución utiliza Puppeteer-core versión 3.3.0 y Chromium versión 83.0.4103.0

  • Informe de Synthetics: para cada ejecución del valor controlado, CloudWatch Synthetics crea un informe llamado SyntheticsReport-PASSED.json o SyntheticsReport-FAILED.json que registra datos, como la hora de inicio, la hora de finalización, el estado y los fallos. También registra los estados SUPERADO o NO SUPERADO de cada paso del script de valor controlado, así como los fallos y las capturas de pantalla tomadas para cada paso.

  • Informe del verificador de enlaces que no funcionan: la nueva versión del verificador de enlaces que no funcionan que está incluido en este tiempo de ejecución crea un informe que incluye los enlaces que se han verificado, el código de estado, el motivo del error (si existe) y las capturas de pantalla de la página fuente y la de destino.

  • Nuevas métricas de CloudWatch: Synthetics publica métricas denominadas 2xx, 4xx, 5xx, y RequestFailed en el espacio de nombres de CloudWatchSynthetics. Estas métricas muestran el número de 200, 400, 500 y errores de solicitud en las ejecuciones de los valores controlados. Estas métricas se notifican solo para los canaries de la UI y no para los canarios de la API.

  • Archivos HAR ordenables: ahora puede ordenar los archivos HAR por código de estado, tamaño de solicitud y duración.

  • Marca de tiempo de las métricas: las métricas de CloudWatch ahora se informan según el tiempo de invocación de Lambda en lugar de la hora de finalización de la ejecución del valor controlado.

Corrección de errores en syn-nodejs-2.0-beta:

  • Se ha corregido el problema de errores de carga de artefactos de valores controlados que no se notificaban. Ahora aparecen como errores de ejecución.

  • Se ha corregido el problema con respecto a las solicitudes redirigidas (3xx) que se registraban incorrectamente como errores.

  • Se ha corregido el problema con respecto a las capturas de pantalla que se enumeraban a partir de 0. Ahora deben comenzar con 1.

  • Se ha corregido el problema con respecto a las capturas de pantalla que eran ilegibles para caracteres chinos y japoneses.

syn-1.0

importante

Esta versión de tiempo de ejecución está programada para quedar obsoleta el 28 de mayo de 2021. Para obtener más información, consulte Política de soporte de tiempo de ejecución de CloudWatch Synthetics.

La primera versión de tiempo de ejecución de Synthetics es syn-1.0.

Relaciones principales:

  • Tiempo de ejecución Node.JS 10.x de Lambda

  • Puppeteer-core de versión 1.14.0

  • La versión de Chromium que coincide con Puppeteer-core 1.14.0