View a markdown version of this page

Versions d'exécution utilisant Node.js et Puppeteer - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Versions d'exécution utilisant Node.js et Puppeteer

La première version d'exécution de Node.js and Puppeteer a été nommée. syn-1.0 Les versions d'exécution ultérieures ont la convention de dénomination syn-language -majorversion.minorversion. Commençant par syn-nodejs-puppeteer-3.0, la convention de dénomination est syn- language-framework-majorversion .minorversion

Un suffixe -beta supplémentaire indique que la version d'exécution est actuellement dans une version préliminaire bêta.

Les versions d'environnement d'exécution dotées du même numéro de version majeure sont rétrocompatibles.

Le code Lambda dans un script Canary est configuré pour avoir une mémoire maximale de 1 Go. Chaque exécution d'un script Canary expire après un délai d'attente configuré. Si aucune valeur de temporisation n'est spécifiée pour un canari, CloudWatch choisit une valeur de temporisation en fonction de la fréquence du canari. Si vous configurez une valeur de délai d'attente, ne dépassez pas 15 secondes pour permettre les démarrages à froid Lambda et le temps nécessaire pour démarrer l'instrumentation canary.

syn-nodejs-puppeteer-17.0

Important

À partir de Synthetics, le moteur syn-nodejs-puppeteer-13.1 d'exécution de Synthetics utilise le nouvel espace de noms. Veuillez migrer le script Canary pour utiliser de nouveaux espaces de noms. Les anciens espaces de noms seront déconseillés dans une prochaine version.

  • Synthétiques → @ -puppeteer aws/synthetics

  • SyntheticsLink → @ aws/synthetics -lien

  • SyntheticsLogger → @ aws/synthetics -enregistreur

  • SyntheticsLogHelper → @ aws/synthetics -log-helper

  • BrokenLinkCheckerReport → @ aws/synthetics -rapport Broken-Link-Checker-Report

Important

Synthetics Runtime syn-nodejs-puppeteer-11.0 et les versions ultérieures ne prennent en charge que les remplacements de configuration par étapes suivants :

  • screenshotOnStepStart

  • screenshotOnStepSuccess

  • screenshotOnStepFailure

  • stepSuccessMetric

  • stepDurationMetric

  • continueOnStepFailure/continueOnHttpStepFailure

  • stepsReport

Dépendances principales :

  • Exécution Lambda 22.x Node.js

  • Puppeteer-core la version 25.2.1

  • Version Chromium 150.0.7871.24

  • Version 152.0.2 de Firefox

Changements dans syn-nodejs-puppeteer-17.0

  • Passez Chromium à la version 150.0.7871.24 pour résoudre les problèmes CVE suivants :

    • CVE-2026-11645

  • Passez ws à la version 8.21.0 pour résoudre les problèmes CVE suivants :

    • CVE-2026-48779

  • Passez ImageMagick à la version 7.1.2-27 pour résoudre les problèmes CVE suivants :

    • CVE-2026-28494

    • CVE-2026-28691

    • CVE-2026-28693

    • CVE-2026-30883

    • CVE-2026-30929

    • CVE-2026-30931

    • CVE-2026-32636

    • CVE-2026-33900

    • CVE-2026-33901

    • CVE-2026-33905

    • CVE-2026-33908

Pour plus d’informations, consultez les ressources suivantes :

Les versions d'exécution antérieures suivantes pour Node.js et Puppeteer sont toujours prises en charge.

syn-nodejs-puppeteer-16.1

Dépendances principales :

  • Exécution Lambda 22.x Node.js

  • Puppeteer-core la version 24.42.0

  • Version Chrome 147.0.7727.57

  • Version 147.0.4 de Firefox

Changements dans syn-nodejs-puppeteer-16.1

  • Correction d'un bogue où les en-têtes HTTP avec des valeurs de tableau n'étaient pas capturés correctement.

  • Passez ip-address à la version 10.1.1 pour résoudre les problèmes CVE suivants :

    • CVE-2026-42338

  • Passez ws à la version 8.20.1 pour résoudre les problèmes CVE suivants :

    • CVE-2026-45736

syn-nodejs-puppeteer-16.0

Dépendances principales :

  • Exécution Lambda 22.x Node.js

  • Puppeteer-core la version 24.42.0

  • Version Chrome 147.0.7727.57

  • Version 147.0.4 de Firefox

Changements dans syn-nodejs-puppeteer-16.0

  • Canaris multisites— Gérez le même canari dans plusieurs AWS régions à partir d'un point de gestion unique.

  • Passez ImageMagick à la version 7.1.2-15 pour traiter les CVE suivants :

    • CVE-2023-34152

    • CVE-2025-53014

    • CVE-2025-53101

    • CVE-2025-57807

    • CVE-2026-22770

    • CVE-2026-23876

    • CVE-2026-25897

    • CVE-2026-25898

    • CVE-2026-25968

    • CVE-2026-25971

    • CVE-2026-25983

    • CVE-2026-25986

    • CVE-2026-25987

    • CVE-2026-26284

syn-nodejs-puppeteer-15.1

Dépendances principales :

  • Exécution Lambda 22.x Node.js

  • Puppeteer-core la version 24.42.0

  • Version Chrome 147.0.7727.57

  • Version 147.0.4 de Firefox

Changements dans syn-nodejs-puppeteer-15.1

  • Versions de Puppeteer et du navigateur mises à jour.

  • Passez basic-ftp à la version 5.3.1 pour résoudre les CVE suivants :

    • CVE-2026-39983

    • CVE-2026-41324

    • GHSA-6v7q-wjvx-w8wg

    • GHSA-rpmf-866q-6p89

  • Passez Chromium à la version 147.0.7727.57 pour corriger les CVE suivants :

    • CVE-2026-3909

    • CVE-2026-3910

    • CVE-2026-5281

syn-nodejs-puppeteer-15.0

Dépendances principales :

  • Exécution Lambda 22.x Node.js

  • Puppeteer-core la version 24.37.5

  • Version Chromium 145.0.7632.77

  • Version 147.0.4 de Firefox

Changements dans syn-nodejs-puppeteer-15.0

  • Correctifs de sécurité appliqués et versions mises à jour de Puppeteer et du navigateur.

  • Correction d'un bogue à cause duquel la fonction continue n'OnHttpStepFailure était pas respectée, ce qui faisait que les exécutions de Canary étaient incorrectement marquées comme réussies malgré l'échec des étapes HTTP.

syn-nodejs-puppeteer-14.0

Dépendances principales :

  • Exécution Lambda 22.x Node.js

  • Puppeteer-core la version 24.34.0

  • Version de Chrome 143.0.7499.169

  • Firefox version 146.x

Changements dans syn-nodejs-puppeteer-14.0

  • Correctifs de sécurité appliqués et versions mises à jour de Puppeteer et du navigateur.

syn-nodejs-puppeteer-13.1

syn-nodejs-puppeteer-13.1est l'environnement d'exécution Synthetics le plus récent pour Node.js and Puppeteer.

Dépendances principales :

  • Exécution Lambda 22.x Node.js

  • Puppeteer-core la version 24.25.0

  • Version Chromium 142.0.7444.175

  • Version 145.x de Firefox

Changements dans syn-nodejs-puppeteer-13.1

syn-nodejs-puppeteer-13.0

Dépendances principales :

  • Exécution Lambda 22.x Node.js

  • Puppeteer-core la version 24.25.0

  • Version Chromium 142.0.7444.175

  • Version 145.x de Firefox

Changements dans syn-nodejs-puppeteer-13.0

  • Correctifs de sécurité appliqués et versions mises à jour de Puppeteer et du navigateur.

  • Correction d'un bogue — Correction d'un problème de plantage intermittent de l'extension d'exécution causé par un accès simultané à la carte

syn-nodejs-puppeteer-12.0

Dépendances principales :

  • Exécution Lambda 22.x Node.js

  • Puppeteer-core la version 24.22.1

  • Version Chromium 140.0.7339.185

  • Version 143.0.1 de Firefox

Changements dans syn-nodejs-puppeteer-12.0

  • Correctifs de sécurité appliqués et versions mises à jour de Puppeteer et du navigateur.

  • Correction d'un bogue pour la rédaction restreinte des en-têtes — Correction d'un problème à cause duquel, dans certaines situations, les en-têtes restreints n'étaient pas supprimés dans execute HttpStep (). Le comportement est désormais compatible avec Puppeteer 10.0.

  • Correction d'un bogue pour ResponseBody la configuration d'inclusion — Correction d'un problème à cause duquel la génération de fichiers HAR pouvait mal appliquer le paramètre ResponseBody de configuration d'inclusion dans certaines situations. HAR garantit désormais l'exclusion des corps de réponse lors de la configuration du paramètre.

  • Correction du cycle de vie de la capture des demandes — Correction d'un problème en raison duquel, dans certains cas, le capteur de requêtes HTTP pouvait provoquer une agrégation continue des demandes. L'enregistrement se termine désormais correctement après l'exécution de chaque étape.

syn-nodejs-puppeteer-11.0

Dépendances principales :

  • Exécution Lambda 20.x Node.js

  • Puppeteer-core la version 24.15.0

  • Version Chromium 138.0.7204.168

Modifications apportées à syn-nodejs-puppeteer-11.0

  • Multi-browser support — Vous pouvez désormais exécuter Node.js Puppeteer Canaries dans Firefox ou Chrome

  • Empaquetage simplifié : empaquetez les scripts directement sous root sans utiliser la structure de répertoire Node.js/node _modules

  • Intégration des captures d’écran : prenez des captures d’écran à l’aide des fonctions natives de Puppeteer afin de visualiser les différentes étapes du script Canary. Synthetics associe automatiquement les captures d’écran aux étapes du script Canary et les charge dans Amazon S3

  • Interrogation améliorée des journaux : interrogez et filtrez les journaux via la console CloudWatch Insights. Chaque message de journal comprend un canaryRunId unique, ce qui facilite la recherche

  • Prise en charge d’un fichier de configuration : vous pouvez définir et mettre à jour les paramètres Synthetics à l’aide d’un fichier synthetics.json. Cette séparation entre la configuration et la logique du script améliore la maintenance et la réutilisabilité.

  • Prise en charge de plusieurs onglets : vous pouvez créer des scripts Canary qui ouvrent plusieurs onglets de navigateur et accéder aux captures d’écran de chacun d’eux. Vous pouvez créer des flux de travail utilisateur à plusieurs onglets et étapes dans Synthetics

  • Correctifs de sécurité

  • Corrections liées à la surveillance visuelle

  • Ajout de la prise en charge de la journalisation JSON structurée avec des niveaux de journalisation configurables — Les journaux sont désormais émis au format JSON pour faciliter l'analyse et les requêtes. CloudWatch Le niveau de journalisation (par exemple, DEBUG, INFO, TRACE) peut être configuré via des variables d’environnement, permettant de contrôler le niveau de verbosité selon les besoins

  • Prise en charge de la syntaxe ES

syn-nodejs-puppeteer-10.0

Dépendances principales :

  • Exécution Lambda 20.x Node.js

  • Puppeteer-core la version 24.2.0

  • Version 131.0.6778.264 de Chrome

Modifications apportées à syn-nodejs-puppeteer-10.0

  • Le bogue lié à la fermeture du navigateur, qui prenait un temps excessif, a été corrigé.

  • Le système prend désormais en charge les exécutions à blanc pour les scripts Canary, ce qui permet d’effectuer des exécutions ponctuelles ou de réaliser des mises à jour sécurisées du script Canary.

syn-nodejs-puppeteer-9.1

Dépendances principales :

  • Exécution Lambda 20.x Node.js

  • Puppeteer-core la version 22.12.1

  • Version Chromium 126.0.6478.126

Modifications apportées à syn-nodejs-puppeteer-9.1 : correction de bogues liés aux plages de dates et aux requêtes en attente dans les fichiers HAR.

syn-nodejs-puppeteer-9.0

Dépendances principales :

  • Exécution Lambda 20.x Node.js

  • Puppeteer-core la version 22.12.1

  • Version Chromium 126.0.6478.126

Modifications apportées à syn-nodejs-puppeteer-9.0 : correction du bogue empêchant la prise en charge de la surveillance visuelle.

syn-nodejs-puppeteer-8.0

Avertissement

En raison d’un bogue, l’exécution syn-nodejs-puppeteer-8.0 ne prenait pas en charge la surveillance visuelle des scripts Canary. Passez à syn-nodejs-puppeteer-9.0 pour bénéficier de la correction liée à la surveillance visuelle.

Important

Les environnements d'exécution Lambda Node.js 18 et versions ultérieures utilisent le AWS SDK pour la version V3. JavaScript Si vous devez migrer un Canary depuis un environnement d'exécution antérieur, suivez l'atelier de migration aws-sdk-js-v3 sur. GitHub Pour plus d'informations sur le AWS SDK pour la JavaScript version 3, consultez ce billet de blog.

Dépendances principales :

  • Exécution Lambda 20.x Node.js

  • Puppeteer-core la version 22.10.0

  • Version Chromium 125.0.6422.112

Mises à jour dans syn-nodejs-puppeteer-8.0 :

  • Prise en charge de l’authentification à deux facteurs

  • Les corrections de bogues liées à la perte de données de certains clients de service dans les réponses du Node.js SDK V3 ont été corrigées.

Les environnements d'exécution suivants pour Node.js et Puppeteer sont devenus obsolètes. Pour plus d’informations les dates de fin de prise en charge des versions d’exécution, consultez CloudWatch Dates de dépréciation de l'exécution de Synthetics.

syn-nodejs-puppeteer-7.0

Dépendances principales :

  • Exécution Lambda 18.x Node.js

  • Puppeteer-core la version 21.9.0

  • Version Chromium 121.0.6167.139

Taille du code :

La taille du code et des dépendances pouvant être empaquetés dans cette exécution est de 80 Mo.

Mises à jour dans syn-nodejs-puppeteer-7.0 :

  • Mise à jour des bibliothèques groupées de Puppeteer et Chromium : les dépendances Puppeteer et Chromium ont été mises à jour vers de nouvelles versions.

    Important

    Le passage de Puppeteer 19.7.0 à Puppeteer 21.9.0 introduit des modifications majeures concernant les tests et les filtres. Pour plus d’informations, consultez les sections MODIFICATIONS MAJEURES dans puppeteer : v20.0.0 et puppeteer-core : v21.0.0.

Mise à niveau recommandée vers le AWS SDK v3

Le runtime Lambda nodejs18.x ne prend pas en charge le SDK v2. AWS Il est vivement recommandé de migrer vers le AWS SDK v3.

syn-nodejs-puppeteer-6.2

Dépendances principales :

  • Exécution Lambda 18.x Node.js

  • Puppeteer-core la version 19.7.0

  • Chromium version 111.0.5563.146

Modifications apportées à syn-nodejs-puppeteer-6.2 :

  • Versions mises à jour des bibliothèques groupées de Chromium

  • Surveillance du stockage éphémère : cette version d’exécution ajoute la surveillance du stockage éphémère dans les comptes clients.

  • Corrections de bugs

syn-nodejs-puppeteer-6.1

Dépendances principales :

  • Exécution Lambda 18.x Node.js

  • Puppeteer-core la version 19.7.0

  • Chromium version 111.0.5563.146

Mises à jour dans syn-nodejs-puppeteer-6.1 :

  • Améliorations de la stabilité : ajout d’une logique de réessai automatique pour gérer les erreurs de lancement intermittentes de Puppeteer.

  • Mises à niveau des dépendances : met à niveau certains packages de dépendance tiers.

  • Scripts canary sans autorisation Amazon S3 : corrections de bogues, de sorte que les scripts canary ne disposant d’aucune autorisation Amazon S3 peuvent toujours fonctionner. Ces scripts canary ne disposant d’aucune autorisation Amazon S3 ne pourront pas télécharger de captures d’écran ou d’autres artefacts sur Amazon S3. Pour plus d’informations sur les autorisations requises pour les scripts canary, veuillez consulter la rubrique Rôles et autorisations requis pour les scripts Canary.

Important

IMPORTANT : Le AWS SDK inclus pour la dépendance JavaScript v2 sera supprimé et mis à jour pour utiliser le AWS SDK pour la JavaScript v3 dans une future version d'exécution. À ce moment-là, vous pourrez mettre à jour les références de votre code canary. Vous pouvez également continuer à référencer et à utiliser le AWS SDK inclus pour les dépendances JavaScript v2 en l'ajoutant en tant que dépendance à votre fichier zip de code source.

syn-nodejs-puppeteer-6.0

Dépendances principales :

  • Exécution Lambda 18.x Node.js

  • Puppeteer-core la version 19.7.0

  • Chromium version 111.0.5563.146

Mises à jour dans syn-nodejs-puppeteer-6.0 :

  • Mise à niveau des dépendances  : la Node.js dépendance est mise à niveau vers la version 18.x.

  • Support du mode d'interception : le support du mode d'interception coopératif de Puppeteer a été ajouté à la bibliothèque d'exécution Synthetics Canary.

  • Modification du comportement de suivi : modification du comportement de suivi par défaut pour ne suivre que les requêtes fetch et xhr, et ne pas suivre les requêtes de ressources. Vous pouvez activer le suivi des requêtes de ressources en configurant l'option traceResourceRequests.

  • Mesure de durée affinée — La Duration métrique exclut désormais le temps de fonctionnement utilisé par Canary pour télécharger des artefacts, prendre des captures d'écran et générer des CloudWatch métriques. Durationles valeurs métriques sont signalées et vous pouvez également les consulter dans la console Synthetics. CloudWatch

  • Correction de bogue : : vidage de mémoire généré lorsque Chromium se bloque lors d'une exécution de script canary.

Important

IMPORTANT : Le AWS SDK inclus pour la dépendance JavaScript v2 sera supprimé et mis à jour pour utiliser le AWS SDK pour la JavaScript v3 dans une future version d'exécution. À ce moment-là, vous pourrez mettre à jour les références de votre code canary. Vous pouvez également continuer à référencer et à utiliser le AWS SDK inclus pour les dépendances JavaScript v2 en l'ajoutant en tant que dépendance à votre fichier zip de code source.

syn-nodejs-puppeteer-5.2

Dépendances principales :

  • Exécution Lambda 16.x Node.js

  • Puppeteer-core la version 19.7.0

  • Chromium version 111.0.5563.146

Mises à jour dans syn-nodejs-puppeteer-5.2 :

  • Versions mises à jour des bibliothèques groupées de Chromium

  • Corrections de bugs

syn-nodejs-puppeteer-5.1

Dépendances principales :

  • Exécution Lambda 16.x Node.js

  • Puppeteer-core la version 19.7.0

  • Chromium version 111.0.5563.146

Corrections de bogues dans syn-nodejs-puppeteer-5.1 :

  • Correction de bogue – Cette exécution corrige un bogue dans syn-nodejs-puppeteer-5.0 où les fichiers HAR créés par les scripts canary n'avaient pas d'en-têtes de requête.

syn-nodejs-puppeteer-5.0

Dépendances principales :

  • Exécution Lambda 16.x Node.js

  • Puppeteer-core la version 19.7.0

  • Chromium version 111.0.5563.146

Mises à jour dans syn-nodejs-puppeteer-5.0 :

  • Mise à niveau des dépendances  : la Puppeteer-core version est mise à jour vers la version 19.7.0. La version Chromium est mise à niveau vers la version 111.0.5563.146.

Important

La nouvelle Puppeteer-core version n'est pas totalement rétrocompatible avec les versions précédentes de Puppeteer. Certaines modifications apportées à cette version peuvent entraîner l'échec des scripts canary existants qui utilisent des fonctions Puppeteer obsolètes. Pour plus d'informations, consultez les derniers changements dans les journaux des modifications pour les Puppeteer-core versions 19.7.0 à 6.0, dans les journaux des modifications de Puppeteer.

syn-nodejs-puppeteer-4.0

Dépendances principales :

  • Exécution Lambda 16.x Node.js

  • Puppeteer-core la version 5.5.0

  • Chromium version 92.0.4512

Mises à jour dans syn-nodejs-puppeteer-4.0 :

  • Mise à niveau des dépendances  : la Node.js dépendance est mise à jour vers la version 16.x.

syn-nodejs-puppeteer-3.9

Important

Cette version d’exécution a été rendue obsolète le 8 janvier 2024. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 14.x Node.js

  • Puppeteer-core la version 5.5.0

  • Chromium version 92.0.4512

Mises à jour dans syn-nodejs-puppeteer-3.9 :

  • Mises à niveau des dépendances : met à niveau certains packages de dépendance tiers.

syn-nodejs-puppeteer-3.8

Important

Cette version d’exécution a été rendue obsolète le 8 janvier 2024. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 14.x Node.js

  • Puppeteer-core la version 5.5.0

  • Chromium version 92.0.4512

Mises à jour dans syn-nodejs-puppeteer-3.8 :

  • Nettoyage des profils : les profils Chromium sont désormais nettoyés après chaque exécution de canary.

Corrections de bogues dans syn-nodejs-puppeteer-3.8 :

  • Correction de bogues : auparavant, les canaris de surveillance visuelle cessaient parfois de fonctionner correctement après une exécution sans captures d'écran. Ceci est maintenant corrigé.

syn-nodejs-puppeteer-3.7

Important

Cette version d’exécution a été rendue obsolète le 8 janvier 2024. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 14.x Node.js

  • Puppeteer-core la version 5.5.0

  • Chromium version 92.0.4512

Mises à jour dans syn-nodejs-puppeteer-3.7 :

  • Amélioration de la journalisation : le canary chargera les journaux sur Amazon S3 même en cas d'expiration ou de panne.

  • Taille de la couche Lambda réduite : la taille de la couche Lambda utilisée pour les scripts canary est réduite de 34 %.

Corrections de bogues dans syn-nodejs-puppeteer-3.7 :

  • Correction de bogues : les polices japonaises, chinoises simplifiées et chinoises traditionnelles seront restituées correctement.

syn-nodejs-puppeteer-3.6

Important

Cette version d’exécution a été rendue obsolète le 8 janvier 2024. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 14.x Node.js

  • Puppeteer-core la version 5.5.0

  • Chromium version 92.0.4512

Mises à jour dans syn-nodejs-puppeteer-3.6 :

  • Horodatages plus précis— L'heure de début et l'heure de fin des scripts Canary sont désormais précises à la milliseconde près.

syn-nodejs-puppeteer-3.5

Important

Cette version d’exécution a été rendue obsolète le 8 janvier 2024. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 14.x Node.js

  • Puppeteer-core la version 5.5.0

  • Chromium version 92.0.4512

Mises à jour dans syn-nodejs-puppeteer-3.5 :

  • Updated Dependencies (Dépendances mises à jour) : les seules nouvelles fonctions de ce moteur d'exécution sont les dépendances mises à jour.

syn-nodejs-puppeteer-3.4

Important

Cette version d'exécution a été rendue obsolète le 13 novembre 2022. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 12.x Node.js

  • Puppeteer-core la version 5.5.0

  • Chromium version 88.0.4298.0

Mises à jour dans syn-nodejs-puppeteer-3.4 :

  • Fonction de gestion personnalisée : vous pouvez désormais utiliser une fonction de gestion personnalisée pour vos scripts Canary. Les exécutions précédentes nécessitaient que le point d'entrée du script comprenne .handler.

    Vous pouvez également placer des scripts Canary dans n'importe quel dossier et transmettre le nom du dossier dans le gestionnaire. Par exemple, MyFolder/MyScriptFile.functionname peut être utilisé comme point d'entrée.

  • Informations sur les fichiers HAR étendus : vous pouvez désormais voir des demandes erronées, en attente et incomplètes dans les fichiers HAR produits par les scripts canary.

syn-nodejs-puppeteer-3.3

Important

Cette version d'exécution a été rendue obsolète le 13 novembre 2022. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 12.x Node.js

  • Puppeteer-core la version 5.5.0

  • Chromium version 88.0.4298.0

Mises à jour dans syn-nodejs-puppeteer-3.3 :

  • Options supplémentaires pour le chiffrement des artefacts — Pour les canaris utilisant cet environnement d'exécution ou une version ultérieure, au lieu d'utiliser une clé AWS gérée pour chiffrer les artefacts stockés par Canary dans Amazon S3, vous pouvez choisir d'utiliser une clé gérée par le AWS KMS client ou une clé Amazon. S3-managed Pour de plus amples informations, veuillez consulter Chiffrement des artefacts de script Canary.

syn-nodejs-puppeteer-3.2

Important

Cette version d'exécution a été rendue obsolète le 13 novembre 2022. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 12.x Node.js

  • Puppeteer-core la version 5.5.0

  • Chromium version 88.0.4298.0

Mises à jour dans syn-nodejs-puppeteer-3.2 :

  • Surveillance visuelle avec des captures d'écran : les scripts Canary qui utilisent cette exécution ou une version ultérieure peuvent comparer une capture d'écran prise lors d'une exécution à une version de référence de la même capture d'écran. Si les différences entre les captures d'écran dépassent un seuil de pourcentage spécifié, le script Canary échoue. Pour plus d'informations, consultez Surveillance visuelle ou Modèle de surveillance visuelle.

  • Nouvelles fonctions concernant les données sensibles : vous pouvez empêcher l'apparition de données sensibles dans les journaux et rapports des scripts Canary. Pour de plus amples informations, veuillez consulter SyntheticsLogHelper classe.

  • Fonction obsolète : la classe RequestResponseLogHelper est rendue obsolète au profit de nouvelles options de configuration. Pour de plus amples informations, veuillez consulter RequestResponseLogHelper classe.

syn-nodejs-puppeteer-3.1

Important

Cette version d'exécution a été rendue obsolète le 13 novembre 2022. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 12.x Node.js

  • Puppeteer-core la version 5.5.0

  • Chromium version 88.0.4298.0

Mises à jour dans syn-nodejs-puppeteer-3.1 :

  • Possibilité de configurer CloudWatch des métriques  : avec ce runtime, vous pouvez désactiver les métriques dont vous n'avez pas besoin. Sinon, les canaris publient différentes CloudWatch statistiques pour chaque course de canaris.

  • Lien de capture d'écran : vous pouvez lier une capture d'écran à une étape de script Canary une fois l'étape terminée. Pour ce faire, vous devez faire une capture d'écran à l'aide de la méthode takeScreenshot, en utilisant le nom de l'étape à laquelle vous souhaitez associer la capture d'écran. Par exemple, vous pouvez réaliser une étape, ajouter un temps d'attente, puis prendre la capture d'écran.

  • Le plan de surveillance du rythme cardiaque peut surveiller plusieurs URL — Vous pouvez utiliser le plan de surveillance du rythme cardiaque dans la CloudWatch console pour surveiller plusieurs URL et voir l'état, la durée, les captures d'écran associées et la raison de l'échec de chaque URL dans le résumé des étapes du rapport Canary Run.

syn-nodejs-puppeteer-3.0

Important

Cette version d'exécution a été rendue obsolète le 13 novembre 2022. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 12.x Node.js

  • Puppeteer-core la version 5.5.0

  • Chromium version 88.0.4298.0

Mises à jour dans syn-nodejs-puppeteer-3.0 :

  • Dépendances mises à niveau  : cette version utilise les versions 5.5.0, Node.js 12.x et Chromium 88.0.4298.0 de Puppeteer.

  • Cross-Region accès au bucket — Vous pouvez désormais spécifier un compartiment S3 dans une autre région comme compartiment dans lequel votre Canary stocke ses fichiers journaux, ses captures d'écran et ses fichiers HAR.

  • Nouvelles fonctions disponibles : cette version ajoute des fonctions de bibliothèque pour récupérer le nom du script Canary et la version d'exécution de Synthetics.

    Pour de plus amples informations, veuillez consulter Classe Synthetics.

syn-nodejs-2.2

Cette section contient des informations sur la version d'exécution syn-nodejs-2.2.

Important

Cette version d'exécution a été rendue obsolète le 28 mai 2021. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 10.x Node.js

  • Puppeteer-core la version 3.3.0

  • Chromium version 83.0.4103.0

Modifications apportées à syn-nodejs-2.2 :

  • Surveillance des scripts Canary en tant qu'étapes HTTP : vous pouvez maintenant tester plusieurs API dans un seul script Canary. Chaque API est testée en tant qu'étape HTTP distincte, et CloudWatch Synthetics surveille l'état de chaque étape à l'aide de métriques et du rapport d'étape CloudWatch Synthetics. CloudWatch Synthetics crée SuccessPercent et Duration mesure chaque étape HTTP.

    Cette fonctionnalité est implémentée par la fonction execute HttpStep (StepName, RequestOptions, callback, StepConfig). Pour de plus amples informations, veuillez consulter exécuter HttpStep (StepName, RequestOptions, [callback], [StepConfig]).

    Le modèle de script Canary d'API est mis à jour pour utiliser cette nouvelle fonction.

  • Rapports sur les requêtes HTTP  : vous pouvez désormais consulter des rapports détaillés sur les requêtes HTTP qui capturent des informations telles que request/response les en-têtes, le corps de la réponse, le code d'état, les chronométrages des erreurs et des performances, la durée de connexion TCP, l'heure de prise de contact TLS, l'heure du premier octet et la durée de transfert du contenu. Toutes les requêtes HTTP qui utilisent le HTTP/HTTPS module caché sont capturées ici. Les en-têtes et le corps de la réponse ne sont par défaut pas capturés, mais cette option peut être activée en définissant les options de configuration.

  • Configuration globale et par étapes  : vous pouvez définir CloudWatch des configurations synthétiques au niveau global, qui s'appliquent à toutes les étapes des Canaries. Vous pouvez également modifier ces configurations au niveau de l'étape en transmettant des key/value paires de configurations pour activer ou désactiver certaines options.

    Pour de plus amples informations, veuillez consulter SyntheticsConfiguration classe.

  • Configuration pour continuer après un échec de l'étape : vous pouvez choisir de poursuivre l'exécution des scripts Canary en cas d'échec d'une étape. Pour la fonction executeHttpStep, cette option est activée par défaut. Vous pouvez définir cette option une fois au niveau global ou la définir différemment par étape.

syn-nodejs-2.1

Important

Cette version d'exécution a été rendue obsolète le 28 mai 2021. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 10.x Node.js

  • Puppeteer-core la version 3.3.0

  • Chromium version 83.0.4103.0

Mises à jour avec syn-nodejs-2.1 :

  • Comportement de capture d'écran configurable : offre la possibilité de désactiver la prise de captures d'écran par les scripts Canary d'interface utilisateur. Dans les scripts Canary qui utilisent des versions précédentes des exécutions, les scripts Canary d'interface utilisateur effectuent toujours des captures d'écran avant et après chaque étape. Avec syn-nodejs-2.1, ce comportement peut être configuré. La désactivation des captures d'écran peut réduire vos coûts de stockage Amazon S3 et vous aider à vous conformer aux réglementations HIPAA. Pour de plus amples informations, veuillez consulter SyntheticsConfiguration classe.

  • Personnalisation des paramètres de lancement de Google Chrome : vous pouvez désormais configurer les arguments utilisés lorsqu'un script Canary lance une fenêtre de navigateur Google Chrome. Pour de plus amples informations, veuillez consulter launch(options).

Il peut y avoir une légère augmentation de la durée des scripts Canary lors de l'utilisation de syn-nodejs-2.0 ou d'une version ultérieure, par rapport aux versions antérieures des exécutions des scripts Canary.

syn-nodejs-2.0

Important

Cette version d'exécution a été rendue obsolète le 28 mai 2021. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 10.x Node.js

  • Puppeteer-core la version 3.3.0

  • Chromium version 83.0.4103.0

Mises à jour avec syn-nodejs-2.0 :

  • Dépendances mises à niveau — Cette version d'exécution utilise la version 3.3.0 et Puppeteer-core la version 83.0.4103.0 de Chromium

  • Support pour le traçage X-Ray actif. Lorsqu'un canari a activé le traçage, X-Ray des traces sont envoyées pour tous les appels passés par le canari à l'aide du navigateur, du AWS SDK ou des modules HTTP ou HTTPS. Les Canaries pour lesquelles le traçage est activé apparaissent sur la carte de X-Ray trace, même s'ils n'envoient pas de demandes à d'autres services ou applications sur lesquels le traçage est activé. Pour de plus amples informations, veuillez consulter Les canaris et X-Ray le traçage.

  • Rapports synthétiques  : pour chaque course Canary, CloudWatch Synthetics crée un rapport intitulé SyntheticsReport-PASSED.json ou SyntheticsReport-FAILED.json qui enregistre des données telles que l'heure de début, l'heure de fin, l'état et les échecs. Il enregistre également l' PASSED/FAILED état de chaque étape du script Canary, ainsi que les échecs et les captures d'écran capturés pour chaque étape.

  • Rapport du vérificateur des liens rompus : la nouvelle version du vérificateur de liens rompus inclus dans cette exécution crée un rapport qui inclut les liens qui ont été vérifiés, le code d'état, la raison de l'échec (le cas échéant) et les captures d'écran de la page source et de destination.

  • Nouvelles CloudWatch mesures  : Synthetics publie des mesures nommées2xx, 4xx5xx, et RequestFailed dans l'CloudWatchSyntheticsespace de noms. Ces métriques indiquent le nombre d'échecs 200, 400, 500 et de demande dans les exécutions de scripts Canary. Avec cette version d'exécution, ces métriques sont signalées uniquement pour les scripts Canary d'interface utilisateur et ne sont pas signalées pour les scripts Canary d'API. Elles sont également signalées pour les scripts Canary d'API commençant par la version d'exécution syn-nodejs-puppeteeer-2.2.

  • Fichiers HAR triables : vous pouvez maintenant trier vos fichiers HAR par code d'état, taille de la demande et durée.

  • Horodatage des métriques  : CloudWatch les métriques sont désormais rapportées en fonction de l'heure d'invocation Lambda au lieu de l'heure de fin d'exécution de Canary.

Corrections de bogues dans syn-nodejs-2.0 :

  • Correction du problème lors duquel les erreurs de téléchargement d'artefacts des scripts Canary n'étaient pas signalées. Ces erreurs apparaissent maintenant comme des erreurs d'exécution.

  • Correction du problème lors duquel des demandes redirigées (3xx) étaient incorrectement journalisées en tant qu'erreurs.

  • Correction du problème lors duquel les captures d'écran étaient numérotées à partir de 0. Elles devraient maintenant commencer par 1.

  • Correction du problème lors duquel des captures d'écran étaient brouillées pour les polices chinoises et japonaises.

Il peut y avoir une légère augmentation de la durée des scripts Canary lors de l'utilisation de syn-nodejs-2.0 ou d'une version ultérieure, par rapport aux versions antérieures des exécutions des scripts Canary.

syn-nodejs-2.0-beta

Important

Cette version d'exécution a été rendue obsolète le 8 février 2021. Pour de plus amples informations, veuillez consulter Politique de prise en charge des versions d'exécution.

Dépendances principales :

  • Exécution Lambda 10.x Node.js

  • Puppeteer-core la version 3.3.0

  • Chromium version 83.0.4103.0

Modifications apportées à syn-nodejs-2.0-beta :

  • Dépendances mises à niveau — Cette version d'exécution utilise la version 3.3.0 et Puppeteer-core la version 83.0.4103.0 de Chromium

  • Rapports synthétiques  : pour chaque course Canary, CloudWatch Synthetics crée un rapport intitulé SyntheticsReport-PASSED.json ou SyntheticsReport-FAILED.json qui enregistre des données telles que l'heure de début, l'heure de fin, l'état et les échecs. Il enregistre également l' PASSED/FAILED état de chaque étape du script Canary, ainsi que les échecs et les captures d'écran capturés pour chaque étape.

  • Rapport du vérificateur des liens rompus : la nouvelle version du vérificateur de liens rompus inclus dans cette exécution crée un rapport qui inclut les liens qui ont été vérifiés, le code d'état, la raison de l'échec (le cas échéant) et les captures d'écran de la page source et de destination.

  • Nouvelles CloudWatch mesures  : Synthetics publie des mesures nommées2xx, 4xx5xx, et RequestFailed dans l'CloudWatchSyntheticsespace de noms. Ces métriques indiquent le nombre d'échecs 200, 400, 500 et de demande dans les exécutions de scripts Canary. ACes métriques sont signalées uniquement pour les scripts Canary d'interface utilisateur et ne sont pas signalées pour les scripts Canary d'API.

  • Fichiers HAR triables : vous pouvez maintenant trier vos fichiers HAR par code d'état, taille de la demande et durée.

  • Horodatage des métriques  : CloudWatch les métriques sont désormais rapportées en fonction de l'heure d'invocation Lambda au lieu de l'heure de fin d'exécution de Canary.

Corrections de bogues dans syn-nodejs-2.0-beta :

  • Correction du problème lors duquel les erreurs de téléchargement d'artefacts des scripts Canary n'étaient pas signalées. Ces erreurs apparaissent maintenant comme des erreurs d'exécution.

  • Correction du problème lors duquel des demandes redirigées (3xx) étaient incorrectement journalisées en tant qu'erreurs.

  • Correction du problème lors duquel les captures d'écran étaient numérotées à partir de 0. Elles devraient maintenant commencer par 1.

  • Correction du problème lors duquel des captures d'écran étaient brouillées pour les polices chinoises et japonaises.

syn-1.0

La première version d'exécution de Synthetics est syn-1.0.

Dépendances principales :

  • Exécution Lambda 10.x Node.js

  • Puppeteer-core la version 1.14.0

  • La version de Chromium qui correspond à la version Puppeteer-core 1.14.0