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 pour Node.js et Puppeteer était appelé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.

Important

Les versions d'exécution de Synthetics suivantes CloudWatch devraient être obsolètes le 8 mars 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

Pour de plus amples informations, veuillez consulter CloudWatch Politique de support de Synthetics Runtime.

Important

IMPORTANT: La dépendance incluse AWS SDK pour la JavaScript version v2 sera supprimée et mise à jour pour être utilisée AWS SDK pour la JavaScript version 3 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 la dépendance incluse AWS SDK pour la JavaScript version 2 en l'ajoutant en tant que dépendance à votre fichier zip de code source.

Remarques concernant toutes les versions d'exécution

Lorsque vous utilisez la version d'exécution syn-nodejs-puppeteer-3.0, assurez-vous que votre script Canary est compatible avec Node.js 12.x. Si vous utilisez une version antérieure d'une version d'exécution syn-nodejs, assurez-vous que votre script est compatible avec Node.js 10.x.

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 délai n'est spécifiée pour un canari, CloudWatch choisit une valeur de délai d'expiration 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.

Note

Les versions d'exécution de Synthetics suivantes CloudWatch sont devenues obsolètes le 8 janvier 2024. Cela est dû au fait que le runtime Lambda Node.js 14 est devenu AWS Lambda obsolète le 4 décembre 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

Les versions d'exécution de Synthetics suivantes CloudWatch sont devenues obsolètes le 13 novembre 2022. Cela est dû au fait que le runtime Lambda Node.js 12 est devenu AWS Lambda obsolète le 14 novembre 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

Pour de plus amples informations, veuillez consulter CloudWatch Politique de support de Synthetics Runtime.

syn-nodejs-puppeteer-9,1

syn-nodejs-puppeteer-9.1est le dernier runtime Synthetics pour Node.js et Puppeteer.

Important

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

Dépendances principales :

  • Exécution Lambda Node.js 20.x

  • Puppeteer-core version 22.12.1

  • Version 126.0.6478.126 de Chrome

Corrections de bogues — Corrections de bogues liées aux plages de dates et aux demandes en attente dans HAR les fichiers.

syn-nodejs-puppeteer-9,0

syn-nodejs-puppeteer-9.0n'est pas disponible dans AWS GovCloud (USA Est) ou AWS GovCloud (USA Ouest) car le moteur d'exécution Lambda Node.js 20.x n'est pas disponible dans ces régions.

Important

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

Dépendances principales :

  • Exécution Lambda Node.js 20.x

  • Puppeteer-core version 22.12.1

  • Version 126.0.6478.126 de Chrome

Corrections de bogues — Correction d'un bogue pour activer les fonctionnalités de surveillance visuelle.

syn-nodejs-puppeteer-8,0

Avertissement

En raison d'un bogue, le syn-nodejs-puppeteer-8.0 moteur d'exécution ne prend pas en charge la surveillance visuelle des canaris. Passez à syn-nodejs-puppeteer-9,0 pour corriger le bogue de surveillance visuelle.

Il n'est pas disponible dans AWS GovCloud (USA Est) ou AWS GovCloud (USA Ouest) car le moteur d'exécution Lambda Node.js 20.x n'est pas disponible dans ces régions.

Important

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

Dépendances principales :

  • Exécution Lambda Node.js 20.x

  • Version 22.10.0 de Puppeteer-core

  • Version 125.0.6422.112 de Chrome

Nouvelles fonctionnalités de la syn-nodejs-puppeteer version -8.0 :

  • Support de l'authentification à deux facteurs

  • Corrections de bogues pour les situations dans lesquelles certains clients du service perdaient des données dans les réponses de Node.js SDK V3.

syn-nodejs-puppeteer-7,0

Dépendances principales :

  • Exécution Lambda Node.js 18.x

  • Version 21.9.0 de Puppeteer-core

  • Version 121.0.6167.139 de Chrome

Taille du code :

La taille du code et des dépendances que vous pouvez empaqueter dans ce runtime est de 80 Mo.

Nouvelles fonctionnalités de la syn-nodejs-puppeteer version -7.0 :

Mise à niveau recommandée vers la AWS SDK version 3

Le runtime Lambda nodejs18.x ne prend pas en charge la version 2. AWS SDK Nous vous recommandons vivement de migrer vers la AWS SDK version 3.

syn-nodejs-puppeteer-6,2

Dépendances principales :

  • Exécution Lambda Node.js 18.x

  • Puppeteer-core version 19.7.0

  • Chromium version 111.0.5563.146

Nouvelles fonctionnalités de la syn-nodejs-puppeteer version -6.2 :

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

  • Surveillance du stockage éphémère — Ce runtime ajoute une surveillance du stockage éphémère dans les comptes clients.

  • Corrections de bugs

syn-nodejs-puppeteer-5,2

Dépendances principales :

  • Exécution Lambda Node.js 16.x

  • Puppeteer-core version 19.7.0

  • Chromium version 111.0.5563.146

Nouvelles fonctionnalités de la version syn-nodejs-puppeteer -5.2 :

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

  • Corrections de bugs

syn-nodejs-puppeteer-6,1

Important

La mise hors service de cette version d'exécution est prévue pour le 8 mars 2024. Pour de plus amples informations, veuillez consulter CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 18.x

  • Puppeteer-core version 19.7.0

  • Chromium version 111.0.5563.146

Nouvelles fonctionnalités de la syn-nodejs-puppeteer version -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: La dépendance incluse AWS SDK pour la JavaScript version v2 sera supprimée et mise à jour pour être utilisée AWS SDK pour la JavaScript version 3 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 la dépendance incluse AWS SDK pour la JavaScript version 2 en l'ajoutant en tant que dépendance à votre fichier zip de code source.

syn-nodejs-puppeteer-6,0

Important

La mise hors service de cette version d'exécution est prévue pour le 8 mars 2024. Pour de plus amples informations, veuillez consulter CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 18.x

  • Puppeteer-core version 19.7.0

  • Chromium version 111.0.5563.146

Nouvelles fonctionnalités de la syn-nodejs-puppeteer version -6.0 :

  • Mise à niveau de dépendance – La dépendance Node.js 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 à CloudWatch, et vous pouvez également les consulter dans la console Synthetics.

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

Important

IMPORTANT: La dépendance incluse AWS SDK pour la JavaScript version v2 sera supprimée et mise à jour pour être utilisée AWS SDK pour la JavaScript version 3 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 la dépendance incluse AWS SDK pour la JavaScript version 2 en l'ajoutant en tant que dépendance à votre fichier zip de code source.

syn-nodejs-puppeteer-5,1

Important

La mise hors service de cette version d'exécution est prévue pour le 8 mars 2024. Pour de plus amples informations, veuillez consulter CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 16.x

  • Puppeteer-core version 19.7.0

  • Chromium version 111.0.5563.146

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

  • Correction de bogue — Ce moteur d'exécution corrige un bogue dans syn-nodejs-puppeteer-5.0 lequel les HAR fichiers créés par les canaris manquaient d'en-têtes de requête.

syn-nodejs-puppeteer-5,0

Important

La mise hors service de cette version d'exécution est prévue pour le 8 mars 2024. Pour de plus amples informations, veuillez consulter CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 16.x

  • Puppeteer-core version 19.7.0

  • Chromium version 111.0.5563.146

Nouvelles fonctionnalités de la syn-nodejs-puppeteer version -5.0 :

  • Mise à niveau des dépendances – La version Puppeteer-core 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 version de Puppeteer-core 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 pour les versions 19.7.0 à 6.0 de Puppeteer-core dans les journaux des modifications de Puppeteer.

syn-nodejs-puppeteer-4,0

Important

La mise hors service de cette version d'exécution est prévue pour le 8 mars 2024. Pour de plus amples informations, veuillez consulter CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 16.x

  • Puppeteer-core version 5.5.0

  • Chromium version 92.0.4512

Nouvelles fonctionnalités de la syn-nodejs-puppeteer version -4.0 :

  • Mise à niveau de dépendance – La dépendance Node.js est mise à niveau vers la version 16.x.

Runtimes obsolètes pour Node.js et Puppeteer

Les environnements d'exécution suivants pour Node.js et Puppeteer sont devenus obsolètes.

syn-nodejs-puppeteer-3,9

Important

Cette version d'exécution est devenue obsolète le 8 janvier 2024. Pour de plus amples informations, veuillez consulter CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Moteur d'exécution Lambda Node.js 14.x

  • Puppeteer-core version 5.5.0

  • Chromium version 92.0.4512

Nouvelles fonctionnalités de la version 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 est devenue obsolète le 8 janvier 2024. Pour de plus amples informations, veuillez consulter CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Moteur d'exécution Lambda Node.js 14.x

  • Puppeteer-core version 5.5.0

  • Chromium version 92.0.4512

Nouvelles fonctionnalités de la version 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 bugs 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 est devenue obsolète le 8 janvier 2024. Pour de plus amples informations, veuillez consulter CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Moteur d'exécution Lambda Node.js 14.x

  • Puppeteer-core version 5.5.0

  • Chromium version 92.0.4512

Nouvelles fonctionnalités de la version 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 bugs 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 est devenue obsolète le 8 janvier 2024. Pour de plus amples informations, veuillez consulter CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Moteur d'exécution Lambda Node.js 14.x

  • Puppeteer-core version 5.5.0

  • Chromium version 92.0.4512

Nouvelles fonctionnalités de la version 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 est devenue obsolète le 8 janvier 2024. Pour de plus amples informations, veuillez consulter CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Moteur d'exécution Lambda Node.js 14.x

  • Puppeteer-core version 5.5.0

  • Chromium version 92.0.4512

Nouvelles fonctionnalités de la version 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 CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 12.x

  • Puppeteer-core version 5.5.0

  • Chromium version 88.0.4298.0

Nouvelles fonctionnalités de la version 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 HAR détaillées sur les fichiers — Vous pouvez désormais voir les demandes erronées, en attente et incomplètes dans les HAR fichiers produits par les canaris.

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 CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 12.x

  • Puppeteer-core version 5.5.0

  • Chromium version 88.0.4298.0

Nouvelles fonctionnalités de la version syn-nodejs-puppeteer -3.3 :

  • Options supplémentaires pour le chiffrement des artefacts : pour les canaris utilisant ce moteur d'exécution ou une version ultérieure, au lieu d'utiliser une clé AWS gérée pour chiffrer les artefacts stockés dans Amazon S3, vous pouvez choisir d'utiliser une clé gérée par le AWS KMS client ou une clé gérée par Amazon S3. 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 CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 12.x

  • Puppeteer-core version 5.5.0

  • Chromium version 88.0.4298.0

Nouvelles fonctionnalités de la version 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 CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 12.x

  • Puppeteer-core version 5.5.0

  • Chromium version 88.0.4298.0

Nouvelles fonctionnalités de la syn-nodejs-puppeteer version -3.1 :

  • Possibilité de configurer CloudWatch les métriques — Avec cet environnement d'exécution, vous pouvez désactiver les métriques dont vous n'avez pas besoin. Sinon, les canaris publient différentes CloudWatch statistiques pour chaque course canari.

  • 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 effectuer la capture d'écran à l'aide de la takeScreenshotméthode, 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 en surveiller plusieurs URLs. Vous pouvez utiliser le plan de surveillance du rythme cardiaque de la CloudWatch console pour en surveiller plusieurs URLs et voir le statut, la durée, les captures d'écran associées et la raison de l'échec de chacune d'entre elles 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 CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 12.x

  • Puppeteer-core version 5.5.0

  • Chromium version 88.0.4298.0

Nouvelles fonctionnalités de la syn-nodejs-puppeteer version -3.0 :

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

  • Accès aux compartiments entre régions : 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 HAR fichiers.

  • 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 CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 10.x

  • Puppeteer-core version 3.3.0

  • Chromium version 83.0.4103.0

Nouvelles fonctions de syn-nodejs-2.2 :

  • Surveillez vos canaris sous forme HTTP de pas — Vous pouvez désormais APIs en tester plusieurs sur un seul canari. Chacune API est testée en tant qu'HTTPétape distincte, et CloudWatch Synthetics surveille le statut de chaque étape à l'aide des mesures des étapes et du rapport des étapes de CloudWatch Synthetics. CloudWatch Synthetics SuccessPercent crée Duration et mesure chaque étape. HTTP

    Cette fonctionnalité est implémentée par la fonction executeHttpStep(stepNamerequestOptions,, callback,stepConfig). Pour de plus amples informations, veuillez consulter executeHttpStep(stepNamerequestOptions, [rappel], [stepConfig]).

    Le plan API Canary est mis à jour pour utiliser cette nouvelle fonctionnalité.

  • HTTPrapports sur les demandes — Vous pouvez désormais consulter les rapports de HTTP demandes détaillés qui capturent des détails tels que le request/response headers, response body, status code, error and performance timings, TCP connection time, TLS handshake time, first byte time, and content transfer time. All HTTP requests which use the HTTP/HTTPS module sous le capot sont capturés 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 au niveau des étapes — Vous pouvez définir des configurations CloudWatch Synthetics au niveau global, qui sont appliquées à toutes les étapes des canaris. Vous pouvez également remplacer ces configurations au niveau de l'étape en appliquant des paires clé/valeur de configuration 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 CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 10.x

  • Puppeteer-core version 3.3.0

  • Chromium version 83.0.4103.0

Nouvelles fonctions de 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 les coûts de stockage de votre Amazon S3 et vous aider à respecter HIPAA les réglementations. 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 CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 10.x

  • Puppeteer-core version 3.3.0

  • Chromium version 83.0.4103.0

Nouvelles fonctions de syn-nodejs-2.0 :

  • Dépendances mises à niveau : cette version d'exécution utilise Puppeteer-core version 3.3.0 et Chromium version 83.0.4103.0

  • Prise en charge du suivi actif X-Ray. Lorsqu'un canari a activé le traçage, des traces X-Ray sont envoyées pour tous les appels passés par le canari qui utilisent le navigateur AWS SDK, les HTTPS modules HTTP ou ou. Les scripts canary dont le suivi est activé apparaissent sur la carte de suivi X-Ray, même s’ils n’envoient pas de demandes à d’autres services ou applications dont le suivi est activé. Pour de plus amples informations, veuillez consulter Scripts Canary et suivi X-Ray.

  • Rapports synthétiques — Pour chaque course à Canary, CloudWatch Synthetics crée un rapport SyntheticsReport-PASSED.json nommé SyntheticsReport-FAILED.json ou qui enregistre des données telles que l'heure de début, l'heure de fin, le statut et les échecs. Il enregistre également le FAILED statutPASSED/de chaque étape du script Canary, ainsi que les échecs et les captures d'écran capturées 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 métriques — Synthetics publie les métriques 2xx nommées4xx,5xx, RequestFailed et dans l'espace de noms. CloudWatchSynthetics 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 ne sont signalées que pour les canaris de l'interface utilisateur, et non pour les API canaris. Ils sont également signalés pour les API canaris à partir de la version syn-nodejs-puppeteeer-2.2 d'exécution.

  • HARFichiers triables — Vous pouvez désormais trier vos HAR fichiers par code d'état, taille de demande et durée.

  • Horodatage des métriques : CloudWatch les métriques sont désormais signalées en fonction de l'heure d'invocation de Lambda plutôt que de l'heure de fin de l'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 CloudWatch Politique de support de Synthetics Runtime.

Dépendances principales :

  • Exécution Lambda Node.js 10.x

  • Puppeteer-core version 3.3.0

  • Chromium version 83.0.4103.0

Nouvelles fonctions de syn-nodejs-2.0-beta :

  • Dépendances mises à niveau : cette version d'exécution utilise Puppeteer-core version 3.3.0 et Chromium version 83.0.4103.0

  • Rapports synthétiques — Pour chaque course à Canary, CloudWatch Synthetics crée un rapport SyntheticsReport-PASSED.json nommé SyntheticsReport-FAILED.json ou qui enregistre des données telles que l'heure de début, l'heure de fin, le statut et les échecs. Il enregistre également le FAILED statutPASSED/de chaque étape du script Canary, ainsi que les échecs et les captures d'écran capturées 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 métriques — Synthetics publie les métriques 2xx nommées4xx,5xx, RequestFailed et dans l'espace de noms. CloudWatchSynthetics Ces métriques indiquent le nombre d'échecs 200, 400, 500 et de demande dans les exécutions de scripts Canary. Ces statistiques ne sont signalées que pour les canaris de l'interface utilisateur et ne le sont pas pour les API canaris.

  • HARFichiers triables — Vous pouvez désormais trier vos HAR fichiers par code d'état, taille de demande et durée.

  • Horodatage des métriques : CloudWatch les métriques sont désormais signalées en fonction de l'heure d'invocation de Lambda plutôt que de l'heure de fin de l'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

Important

L'obsolescence de cette version d'exécution est prévue pour le 28 mai 2021. Pour de plus amples informations, veuillez consulter CloudWatch Politique de support de Synthetics Runtime.

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

Dépendances principales :

  • Exécution Lambda Node.js 10.x

  • Puppeteer-core version 1.14.0

  • La version Chromium qui correspond à Puppeteer-core 1.14.0