Laufzeitversionen mit Node.js und Puppeteer - Amazon CloudWatch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Laufzeitversionen mit Node.js und Puppeteer

Die erste Laufzeitversion für Node.js und Puppeteer hieß syn-1.0. Spätere Laufzeitversionen haben die Namenskonvention syn-language-majorversion.minorversion. Beginnend mit syn-nodejs-puppeteer-3.0 ist die Namenskonvention syn-language-framework-majorversion.minorversion

Ein zusätzliches -beta-Suffix zeigt an, dass sich die Laufzeitversion derzeit in einer Beta-Vorschauversion befindet.

Laufzeitversionen mit derselben Hauptversionsnummer sind abwärtskompatibel.

Wichtig

Die folgenden CloudWatch Synthetics-Runtime-Versionen werden voraussichtlich am 8. März 2024 veraltet sein.

  • 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

Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtig

IMPORTANT: Die AWS SDK für JavaScript v2 enthaltene Abhängigkeit wird entfernt und aktualisiert, sodass sie in einer future JavaScript Runtime-Version AWS SDK für Version 3 verwendet werden kann. Sobald dies passiert, können Sie Ihre Canary-Code-Referenzen aktualisieren. Alternativ können Sie weiterhin auf die AWS SDK für JavaScript Version 2 enthaltene Abhängigkeit verweisen und sie verwenden, indem Sie sie als Abhängigkeit zu Ihrer Quellcode-ZIP-Datei hinzufügen.

Hinweise für alle Laufzeitversionen

Stellen Sie bei Verwendung der syn-nodejs-puppeteer-3.0-Laufzeitversion sicher, dass Ihr Canary-Skript mit Node.js 12.x kompatibel ist. Wenn Sie eine frühere Version einer syn-nodejs-Laufzeitversion verwenden, stellen Sie sicher, dass Ihr Skript mit Node.js 10.x kompatibel ist.

Der Lambda-Code in einem Canary ist so konfiguriert, dass er einen maximalen Speicher von 1 GB hat. Für jede Canary-Ausführung tritt nach Ablauf eines konfigurierten Timeoutwerts eine Zeitüberschreitung ein. Wenn kein Timeout-Wert für einen Canary angegeben ist, wird ein Timeout-Wert CloudWatch ausgewählt, der auf der Frequenz des Canary basiert. Wenn Sie einen Timeout-Wert konfigurieren, legen Sie ihn nicht kürzer als 15 Sekunden fest, um Lambda-Kaltstarts und die Zeit zu ermöglichen, die zum Hochfahren der canary-Instrumentierung benötigt wird.

Anmerkung

Die folgenden CloudWatch Synthetics-Runtime-Versionen wurden am 8. Januar 2024 als veraltet eingestuft. Dies liegt daran, dass die Lambda Node.js 14-Laufzeit am 4. Dezember 2023 als AWS Lambda veraltet eingestuft wurde.

  • 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

Die folgenden CloudWatch Synthetics-Runtime-Versionen wurden am 13. November 2022 als veraltet eingestuft. Dies liegt daran, dass die Lambda Node.js 12-Laufzeit am 14. November 2022 als AWS Lambda veraltet eingestuft wurde.

  • 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

Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

syn-nodejs-puppeteer-8,0

Die syn-nodejs-puppeteer-8.0-Laufzeitversion ist die neueste Laufzeitversion für Node.js und Puppeteer. Sie ist in AWS GovCloud (USA-Ost) oder AWS GovCloud (US-West) nicht verfügbar, da die Lambda-Laufzeit Node.js 20.x in diesen Regionen nicht verfügbar ist.

Wichtig

Lambda Node.js 18 und spätere Laufzeiten werden AWS SDK für JavaScript V3 verwendet. Wenn Sie eine Funktion aus einer früheren Runtime migrieren müssen, folgen Sie dem aws-sdk-js-v3-Migrationsworkshop unter. GitHub Weitere Informationen AWS SDK zu JavaScript Version 3 finden Sie in diesem Blogbeitrag.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 20.x

  • Puppeteer-Core-Version 22.10.0

  • Chromium-Version 125.0.6422.112

Neue Funktionen in -8.0: syn-nodejs-puppeteer

  • Support für Zwei-Faktor-Authentifizierung

  • Fehlerkorrekturen für Situationen, in denen einige Service-Clients Daten in Node.js SDK V3-Antworten verloren haben.

syn-nodejs-puppeteer-7.0

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 18.x

  • Puppeteer-Core-Version 21.9.0

  • Chromium-Version 121.0.6167.139

Größe des Codes:

Die Größe des Codes und der Abhängigkeiten, die Sie in diese Runtime packen können, beträgt 80 MB.

Neue Funktionen in syn-nodejs-puppeteer -7.0:

Ein AWS SDK Upgrade auf Version 3 wird empfohlen

Die Lambda-Laufzeit nodejs18.x unterstützt v2 nicht. AWS SDK Wir empfehlen dringend, auf Version 3 zu migrieren. AWS SDK

syn-nodejs-puppeteer-6.2

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 18.x

  • Puppeteer-Core-Version 19.7.0

  • Chromium-Version 111.0.5563.146

Neue Funktionen in -6.2: syn-nodejs-puppeteer

  • Aktualisierte Versionen der gebündelten Bibliotheken in Chromium

  • Ephemere Speicherüberwachung — Diese Runtime fügt die kurzlebige Speicherüberwachung in Kundenkonten hinzu.

  • Fehlerkorrekturen

syn-nodejs-puppeteer-5.2

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 16.x

  • Puppeteer-Core-Version 19.7.0

  • Chromium-Version 111.0.5563.146

Neue Funktionen in -5.2: syn-nodejs-puppeteer

  • Aktualisierte Versionen der gebündelten Bibliotheken in Chromium

  • Fehlerkorrekturen

syn-nodejs-puppeteer-6.1

Wichtig

Diese Runtime-Version wird voraussichtlich am 8. März 2024 als veraltet eingestuft. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 18.x

  • Puppeteer-Core-Version 19.7.0

  • Chromium-Version 111.0.5563.146

Neue Funktionen in syn-nodejs-puppeteer -6.1:

  • Verbesserungen der Stabilität – Automatische Wiederholungslogik für den Umgang mit intermittierenden Puppeteer-Startfehlern hinzugefügt.

  • Abhängigkeits-Upgrades – Aktualisiert einige Abhängigkeitspakete von Drittanbietern.

  • Canarys ohne Amazon-S3-Berechtigungen – Fehlerkorrekturen, sodass Canarys, die keine Amazon-S3-Berechtigungen haben, weiterhin ausgeführt werden können. Diese Canarys ohne Amazon-S3-Berechtigungen können keine Screenshots oder andere Artefakte auf Amazon S3 hochladen. Weitere Informationen zu den Berechtigungen für Canarys finden Sie unter Erforderliche Rollen und Berechtigungen für Canarys.

Wichtig

IMPORTANT: Die AWS SDK für JavaScript v2 enthaltene Abhängigkeit wird entfernt und aktualisiert, sodass sie in einer future JavaScript Runtime-Version AWS SDK für Version 3 verwendet werden kann. Sobald dies passiert, können Sie Ihre Canary-Code-Referenzen aktualisieren. Alternativ können Sie weiterhin auf die AWS SDK für JavaScript Version 2 enthaltene Abhängigkeit verweisen und sie verwenden, indem Sie sie als Abhängigkeit zu Ihrer Quellcode-ZIP-Datei hinzufügen.

syn-nodejs-puppeteer-6,0

Wichtig

Diese Runtime-Version wird voraussichtlich am 8. März 2024 als veraltet eingestuft. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 18.x

  • Puppeteer-Core-Version 19.7.0

  • Chromium-Version 111.0.5563.146

Neue Funktionen in syn-nodejs-puppeteer -6.0:

  • Abhängigkeitsupgrade – Die Abhängigkeit Node.js wurde auf Version 18.x verbesser.

  • Unterstützung für den Abfang-Modus – Puppeteer unterstützt nun den kooperativen Abfang-Modus in der Laufzeitbibliothek von Synthetics Canary.

  • Änderung des Ablaufverfolgungsverhaltens – Das standardmäßige Ablaufverfolgungsverhalten wurde dahingehend geändert, dass nur noch Fetch- und Xhr-Anfragen verfolgt werden und keine Ressourcenanfragen mehr. Sie können die Ablaufverfolgung von Ressourcenanfragen aktivieren, indem Sie die Option traceResourceRequests konfigurieren.

  • Die Metrik für die Dauer wurde verfeinert — Die Duration Metrik schließt jetzt die Betriebszeit aus, die der Canary zum Hochladen von Artefakten, zum Erstellen von Screenshots und zum Generieren CloudWatch von Metriken verwendet. DurationMetrikwerte werden gemeldet CloudWatch, und Sie können sie auch in der Synthetics-Konsole sehen.

  • Fehlerbehebung: – Bereinigen des Core-Dumps, der generiert wurde, wenn Chromium während eines Canary-Laufs abstürzt.

Wichtig

IMPORTANT: Die AWS SDK für JavaScript v2 enthaltene Abhängigkeit wird entfernt und aktualisiert, sodass sie in einer future JavaScript Runtime-Version AWS SDK für Version 3 verwendet werden kann. Sobald dies passiert, können Sie Ihre Canary-Code-Referenzen aktualisieren. Alternativ können Sie weiterhin auf die AWS SDK für JavaScript Version 2 enthaltene Abhängigkeit verweisen und sie verwenden, indem Sie sie als Abhängigkeit zu Ihrer Quellcode-ZIP-Datei hinzufügen.

syn-nodejs-puppeteer-5.1

Wichtig

Diese Runtime-Version wird voraussichtlich am 8. März 2024 als veraltet eingestuft. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 16.x

  • Puppeteer-Core-Version 19.7.0

  • Chromium-Version 111.0.5563.146

Fehlerkorrekturen in syn-nodejs-puppeteer -5.1:

  • Bugfix — Diese Runtime behebt einen Fehler, bei syn-nodejs-puppeteer-5.0 dem in den von den Canaries erstellten HAR Dateien Anforderungsheader fehlten.

syn-nodejs-puppeteer-5.0

Wichtig

Diese Runtime-Version wird voraussichtlich am 8. März 2024 als veraltet eingestuft. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 16.x

  • Puppeteer-Core-Version 19.7.0

  • Chromium-Version 111.0.5563.146

Neue Funktionen in syn-nodejs-puppeteer -5.0:

  • Abhängigkeitsupgrade – Die Puppeteer-Core-Version wurde auf 19.7.0 aktualisiert. Die Chromium-Version wurde auf 111.0.5563.146 aktualisiert.

Wichtig

Die neue Puppeteer-Core-Version ist nicht vollständig mit früheren Versionen von Puppeteer rückwärtskompatibel. Einige der Änderungen in dieser Version können dazu führen, dass bestehende Canarys, die veraltete Puppeteer-Funktionen verwenden, fehlschlagen. Weitere Informationen finden Sie in den Änderungsprotokollen für die Puppeteer-Core-Versionen 19.7.0 bis 6.0 unter Puppeteer-Änderungsprotokolle.

syn-nodejs-puppeteer-4.0

Wichtig

Diese Runtime-Version wird voraussichtlich am 8. März 2024 als veraltet eingestuft. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 16.x

  • Puppeteer-Core-Version 5.5.0

  • Chromium-Version 92.0.4512

Neue Funktionen in syn-nodejs-puppeteer -4.0:

  • Abhängigkeitsupgrade – Die Abhängigkeit Node.js wurde auf Version 16.x aktualisiert.

Veraltete Laufzeiten für Node.js und Puppeteer

Die folgenden Laufzeiten für Node.js und Puppeteer sind veraltet.

syn-nodejs-puppeteer-3.9

Wichtig

Diese Runtime-Version wurde am 8. Januar 2024 als veraltet eingestuft. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 14.x

  • Puppeteer-Core-Version 5.5.0

  • Chromium-Version 92.0.4512

Neue Funktionen in syn-nodejs-puppeteer -3.9:

  • Abhängigkeitsupgrades – Aktualisiert einige Abhängigkeitspakete von Drittanbietern.

syn-nodejs-puppeteer-3.8

Wichtig

Diese Runtime-Version wurde am 8. Januar 2024 als veraltet eingestuft. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 14.x

  • Puppeteer-Core-Version 5.5.0

  • Chromium-Version 92.0.4512

Neue Funktionen in syn-nodejs-puppeteer -3.8:

  • Profilbereinigung – Chromium-Profile werden jetzt nach jeder Canary-Ausführung bereinigt.

Fehlerkorrekturen in syn-nodejs-puppeteer -3.8:

  • Bugfixes – Bisher funktionierte die visuelle Überwachung von Canary manchmal nach einem Lauf ohne Screenshots nicht mehr richtig. Dieses Problem wurde behoben.

syn-nodejs-puppeteer-3.7

Wichtig

Diese Runtime-Version wurde am 8. Januar 2024 als veraltet eingestuft. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 14.x

  • Puppeteer-Core-Version 5.5.0

  • Chromium-Version 92.0.4512

Neue Funktionen in syn-nodejs-puppeteer -3.7:

  • Verbessertes Protokoll – Der Canary lädt Protokolle auf Amazon S3 hoch, auch wenn die Zeit überschritten wird oder ein Absturz auftritt.

  • Lambda-Ebenengröße reduziert – Die Größe der für Canarys verwendeten Lambda-Ebene wird um 34 % reduziert.

Fehlerkorrekturen in syn-nodejs-puppeteer -3.7:

  • Fehlerbehebungen – Japanisch, Vereinfachtes Chinesisch und Traditionelles Chinesisch werden ordnungsgemäß wiedergegeben.

syn-nodejs-puppeteer-3.6

Wichtig

Diese Runtime-Version wurde am 8. Januar 2024 als veraltet eingestuft. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 14.x

  • Puppeteer-Core-Version 5.5.0

  • Chromium-Version 92.0.4512

Neue Funktionen in syn-nodejs-puppeteer -3.6:

  • Präzisere Zeitstempel: Start- und Endzeit von Canary-Ausführungen sind jetzt auf die Millisekunde genau.

syn-nodejs-puppeteer-3.5

Wichtig

Diese Runtime-Version wurde am 8. Januar 2024 als veraltet eingestuft. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 14.x

  • Puppeteer-Core-Version 5.5.0

  • Chromium-Version 92.0.4512

Neue Funktionen in syn-nodejs-puppeteer -3.5:

  • Aktualisierte Abhängigkeiten – Die einzigen neuen Features in dieser Laufzeit sind die aktualisierten Abhängigkeiten.

syn-nodejs-puppeteer-3.4

Wichtig

Diese Laufzeitversion ist seit dem 13. November 2022 veraltet. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 12.x

  • Puppeteer-Core-Version 5.5.0

  • Chrom-Version 88.0.4298.0

Neue Funktionen in -3.4: syn-nodejs-puppeteer

  • Benutzerdefinierte Handler-Funktion – Sie können jetzt eine benutzerdefinierte Handler-Funktion für Ihre Canary-Skripte verwenden. Bei früheren Laufzeiten musste der Skript-Eintrittspunkt .handler enthalten.

    Außerdem können Sie Canary-Skripte in einem beliebigen Ordner ablegen und den Ordnernamen als Teil des Handlers übergeben. Beispielsweise kann MyFolder/MyScriptFile.functionname als Eintrittspunkt verwendet werden.

  • Erweiterte HAR Dateiinformationen — Sie können jetzt fehlerhafte, ausstehende und unvollständige Anfragen in den von HAR Canaries erstellten Dateien sehen.

syn-nodejs-puppeteer-3.3

Wichtig

Diese Laufzeitversion ist seit dem 13. November 2022 veraltet. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 12.x

  • Puppeteer-Core-Version 5.5.0

  • Chrom-Version 88.0.4298.0

Neue Funktionen in -3.3: syn-nodejs-puppeteer

  • Weitere Optionen für die Artefaktverschlüsselung — Für Kanarienvögel, die diese Runtime oder eine spätere Version verwenden, können Sie wählen, ob Sie einen vom AWS KMS Kunden AWS verwalteten Schlüssel oder einen von Amazon S3 verwalteten Schlüssel verwenden möchten, anstatt einen verwalteten Schlüssel zur Verschlüsselung von Artefakten zu verwenden, die der Canary in Amazon S3 speichert. Weitere Informationen finden Sie unter Verschlüsseln von Canary-Artefakten.

syn-nodejs-puppeteer-3.2

Wichtig

Diese Laufzeitversion ist seit dem 13. November 2022 veraltet. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 12.x

  • Puppeteer-Core-Version 5.5.0

  • Chrom-Version 88.0.4298.0

Neue Funktionen in -3.2: syn-nodejs-puppeteer

  • Visuelle Überwachung mit Screenshots – Canarys, die diese Laufzeit oder höher verwenden, können einen während eines Laufs aufgenommenen Screenshot mit einer Baseline-Version desselben Screenshots vergleichen. Wenn sich die Screenshots stärker als ein festgelegter Prozentschwellenwert unterscheiden, schlägt der Canary fehl. Weitere Informationen finden Sie unter Visuelle Überwachung oder Blueprint für die visuelle Überwachung.

  • Neue Funktionen bezüglich sensibler Daten – Sie können verhindern, dass sensible Daten in Canary-Protokollen und -Berichten erscheinen. Weitere Informationen finden Sie unter SyntheticsLogHelper Klasse.

  • Veraltete Funktion Die RequestResponseLogHelper-Klasse ist zugunsten anderer neuer Konfigurationsoptionen veraltet. Weitere Informationen finden Sie unter RequestResponseLogHelper Klasse.

syn-nodejs-puppeteer-3.1

Wichtig

Diese Laufzeitversion ist seit dem 13. November 2022 veraltet. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 12.x

  • Puppeteer-Core-Version 5.5.0

  • Chrom-Version 88.0.4298.0

Neue Funktionen in -3.1: syn-nodejs-puppeteer

  • Möglichkeit, CloudWatch Metriken zu konfigurieren — Mit dieser Runtime können Sie die Metriken deaktivieren, die Sie nicht benötigen. Andernfalls veröffentlichen Canaries verschiedene CloudWatch Metriken für jeden Canary-Run.

  • Screenshot-Verknüpfung – Sie können einen Screenshot mit einem Canary-Schritt verknüpfen, nachdem der Schritt abgeschlossen ist. Dazu machst du den Screenshot mithilfe der takeScreenshotMethode und verwendest dabei den Namen des Schritts, dem du den Screenshot zuordnen möchtest. Sie können beispielsweise einen Schritt ausführen, eine Wartezeit hinzufügen und dann den Screenshot erstellen.

  • Der Heartbeat-Monitor-Blueprint kann mehrere überwachen URLs — Sie können den Heartbeat-Monitoring-Blueprint in der CloudWatch Konsole verwenden, um mehrere zu überwachen URLs und den Status, die Dauer, die zugehörigen Screenshots und die Fehlerursache für jeden Schritt URL in der Zusammenfassung des Canary-Run-Berichts zu sehen.

syn-nodejs-puppeteer-3,0

Wichtig

Diese Laufzeitversion ist seit dem 13. November 2022 veraltet. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 12.x

  • Puppeteer-Core-Version 5.5.0

  • Chrom-Version 88.0.4298.0

Neue Funktionen in -3.0: syn-nodejs-puppeteer

  • Aktualisierte Abhängigkeiten – Diese Version verwendet Puppeteer Version 5.5.0, Node.js 12.x und Chromium 88.0.4298.0.

  • Regionsübergreifender Bucket-Zugriff — Du kannst jetzt einen S3-Bucket in einer anderen Region als den Bucket angeben, in dem dein Canary seine Logdateien, Screenshots und HAR Dateien speichert.

  • Neue Funktionen verfügbar – Diese Version fügt Bibliotheksfunktionen hinzu, um den Canary-Namen und die Synthetics-Laufzeitversion abzurufen.

    Weitere Informationen finden Sie unter Synthetics-Klasse.

syn-nodejs-2.2

Dieser Abschnitt enthält Informationen zur syn-nodejs-2.2-Laufzeitversion.

Wichtig

Diese Laufzeitversion wurde am 28. Mai 2021 veraltet. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 10.x

  • Puppeteer-Core-Version 3.3.0

  • Chrom-Version 83.0.4103.0

Neue Features in syn-nodejs-2.2:

  • Überwachen Sie Ihre Kanarienvögel in HTTP Schritten — Sie können jetzt mehrere in einem einzigen Canary testen. APIs Jeder Schritt API wird als separater HTTP Schritt getestet, und CloudWatch Synthetics überwacht den Status jedes Schritts anhand von Schrittmetriken und dem CloudWatch Synthetics-Schrittbericht. CloudWatch Synthetics erstellt SuccessPercent und Duration bewertet jeden HTTP Schritt.

    Diese Funktionalität wird durch die Funktion executeHttpStep(stepName,requestOptions, callback,stepConfig) implementiert. Weitere Informationen finden Sie unter executeHttpStep(stepName,requestOptions, [Rückruf], []) stepConfig.

    Der API Canary-Blueprint wurde aktualisiert, um diese neue Funktion nutzen zu können.

  • HTTPBerichterstattung über HTTP Anfragen — Sie können jetzt detaillierte Anforderungsberichte anzeigen, in denen Details wie Anforderungs-/Antwort-Header, Antworttext, Statuscode, Fehler- und Leistungszeiten, TCP Verbindungszeit, TLS Handshake-Zeit, Zeit des ersten Bytes und Dauer der Inhaltsübertragung erfasst werden. Alle HTTP Anfragen, die das HTTPS ModulHTTP/unter der Haube verwenden, werden hier erfasst. Header und Antworttext werden nicht standardmäßig erfasst, können aber durch Festlegen von Konfigurationsoptionen aktiviert werden.

  • Globale Konfiguration und Konfiguration auf schrittweiser Ebene — Sie können CloudWatch Synthetics-Konfigurationen auf globaler Ebene festlegen, die auf alle Stufen der Kanaren angewendet werden. Sie können diese Konfigurationen auch auf Schrittebene überschreiben, indem Sie Konfigurationsschlüssel-Wert-Paare übergeben, um bestimmte Optionen zu aktivieren oder zu deaktivieren.

    Weitere Informationen finden Sie unter SyntheticsConfiguration Klasse.

  • Konfiguration bei Schrittfehler fortsetzen – Sie können die Canary-Ausführung fortsetzen, wenn ein Schritt fehlschlägt. Für die executeHttpStep-Funktion ist diese standardmäßig aktiviert. Sie können diese Option einmal auf globaler Ebene festlegen oder pro Schritt unterschiedlich festlegen.

syn-nodejs-2.1

Wichtig

Diese Laufzeitversion wurde am 28. Mai 2021 veraltet. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 10.x

  • Puppeteer-Core-Version 3.3.0

  • Chrom-Version 83.0.4103.0

Neue Features in syn-nodejs-2.1:

  • Konfigurierbares Screenshot-Verhalten – Bietet die Möglichkeit, die Aufnahme von Screenshots durch UI-Canarys auszuschalten. In Canarys, die frühere Versionen der Laufzeitumgebungen verwenden, erfassen UI-Canarys immer Screenshots vor und nach jedem Schritt. Bei syn-nodejs-2.1 ist dies konfigurierbar. Das Deaktivieren von Screenshots kann Ihre Amazon S3 S3-Speicherkosten senken und Ihnen helfen, HIPAA Vorschriften einzuhalten. Weitere Informationen finden Sie unter SyntheticsConfiguration Klasse.

  • Anpassen der Startparameter von Google Chrome – Sie können nun die Argumente konfigurieren, die verwendet werden, wenn ein Canary ein Google-Chrome-Browserfenster startet. Weitere Informationen finden Sie unter Start (Optionen).

Bei Verwendung von syn-nodejs-2.0 oder höher kann es im Vergleich zu früheren Versionen der Canary-Laufzeit zu einer geringfügigen Verlängerung der Canary-Dauer kommen.

syn-nodejs-2.0

Wichtig

Diese Laufzeitversion wurde am 28. Mai 2021 veraltet. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 10.x

  • Puppeteer-Core-Version 3.3.0

  • Chrom-Version 83.0.4103.0

Neue Features in syn-nodejs-2.0:

  • Aktualisierte Abhängigkeiten – Diese Laufzeitversion verwendet Puppeteer-Core-Version 3.3.0 und Chromium-Version 83.0.4103.0

  • Support für aktives X-Ray-Tracing. Wenn auf einem Canary Tracing aktiviert ist, werden X-Ray-Traces für alle vom Canary getätigten Aufrufe gesendet, die den Browser AWS SDK, die HTTPS Module oder oder HTTP oder verwenden. Canarys mit aktivierter Ablaufverfolgung werden in der X-Ray Trace Map angezeigt, selbst wenn sie keine Anforderungen an andere Services oder Anwendungen senden, für die die Ablaufverfolgung aktiviert ist. Weitere Informationen finden Sie unter Canary- und X-Ray-Ablaufverfolgung.

  • Synthetics-Berichterstattung — Für jeden Canary-Lauf erstellt CloudWatch Synthetics einen Bericht mit dem Namen SyntheticsReport-PASSED.json oderSyntheticsReport-FAILED.json, der Daten wie Startzeit, Endzeit, Status und Fehler aufzeichnet. Außerdem werden der PASSED FAILED /-Status jedes Schritts des Canary-Skripts sowie die Fehler und Screenshots für jeden Schritt aufgezeichnet.

  • Bericht zur Überprüfung für fehlerhafte Links – Die neue Version des defekten Link-Prüfungsprogramms, die in dieser Laufzeit enthalten ist, erstellt einen Bericht, der die überprüften Links, Statuscode, Fehlergrund (falls vorhanden) sowie Screenshots der Quell- und Zielseite enthält.

  • Neue CloudWatch Metriken — Synthetics veröffentlicht Metriken mit den Namen 2xx 4xx5xx,, und RequestFailed im CloudWatchSynthetics Namespace. Diese Metriken zeigen die Anzahl der 200s, 400s, 500s und Anforderungsfehler in den Canary-Abläufen an. In dieser Runtime-Version werden diese Metriken nur für Canaries mit der Benutzeroberfläche und nicht für Canaries gemeldet. API Ab der Runtime-Version werden sie auch für API Canaries gemeldet. syn-nodejs-puppeteeer-2.2

  • Sortierbare HAR Dateien — Sie können Ihre HAR Dateien jetzt nach Statuscode, Anforderungsgröße und Dauer sortieren.

  • Zeitstempel für CloudWatch Metriken — Metriken werden jetzt auf der Grundlage der Lambda-Aufrufzeit und nicht auf der Grundlage der Canary-Run-Endzeit gemeldet.

Fehlerbehebungen in syn-nodejs-2.0:

  • Problem behoben, dass Fehler beim Hochladen von Canary-Artefakten nicht gemeldet wurden. Solche Fehler werden nun als Ausführungsfehler aufgetaucht.

  • Es wurde das Problem behoben, dass umgeleitete Anfragen (3xx) fälschlicherweise als Fehler protokolliert wurden.

  • Es wurde das Problem behoben, dass Screenshots beginnend mit 0 durchnummeriert wurden. Sie sollten jetzt mit 1 beginnen.

  • Das Problem, dass Screenshots für chinesische und japanische Schriftarten verstümmelt wurden, wurde behoben.

Bei Verwendung von syn-nodejs-2.0 oder höher kann es im Vergleich zu früheren Versionen der Canary-Laufzeit zu einer geringfügigen Verlängerung der Canary-Dauer kommen.

syn-nodejs-2.0-beta

Wichtig

Diese Laufzeitversion wurde am 8. Februar 2021 veraltet. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 10.x

  • Puppeteer-Core-Version 3.3.0

  • Chrom-Version 83.0.4103.0

Neue Features in syn-nodejs-2.0-beta:

  • Aktualisierte Abhängigkeiten – Diese Laufzeitversion verwendet Puppeteer-Core-Version 3.3.0 und Chromium-Version 83.0.4103.0

  • Synthetics-Berichterstattung — Für jeden Canary-Lauf erstellt CloudWatch Synthetics einen Bericht mit dem Namen SyntheticsReport-PASSED.json oderSyntheticsReport-FAILED.json, der Daten wie Startzeit, Endzeit, Status und Fehler aufzeichnet. Außerdem werden der PASSED FAILED /-Status jedes Schritts des Canary-Skripts sowie die Fehler und Screenshots für jeden Schritt aufgezeichnet.

  • Bericht zur Überprüfung für fehlerhafte Links – Die neue Version des defekten Link-Prüfungsprogramms, die in dieser Laufzeit enthalten ist, erstellt einen Bericht, der die überprüften Links, Statuscode, Fehlergrund (falls vorhanden) sowie Screenshots der Quell- und Zielseite enthält.

  • Neue CloudWatch Metriken — Synthetics veröffentlicht Metriken mit den Namen 2xx 4xx5xx,, und RequestFailed im CloudWatchSynthetics Namespace. Diese Metriken zeigen die Anzahl der 200s, 400s, 500s und Anforderungsfehler in den Canary-Abläufen an. Diese Metriken werden nur für UI Canaries gemeldet und nicht für Canaries. API

  • Sortierbare HAR Dateien — Sie können Ihre HAR Dateien jetzt nach Statuscode, Anforderungsgröße und Dauer sortieren.

  • Zeitstempel für CloudWatch Metriken — Metriken werden jetzt auf der Grundlage der Lambda-Aufrufzeit und nicht auf der Grundlage der Canary-Run-Endzeit gemeldet.

Fehlerbehebungen in syn-nodejs-2.0-beta:

  • Problem behoben, dass Fehler beim Hochladen von Canary-Artefakten nicht gemeldet wurden. Solche Fehler werden nun als Ausführungsfehler aufgetaucht.

  • Es wurde das Problem behoben, dass umgeleitete Anfragen (3xx) fälschlicherweise als Fehler protokolliert wurden.

  • Es wurde das Problem behoben, dass Screenshots beginnend mit 0 durchnummeriert wurden. Sie sollten jetzt mit 1 beginnen.

  • Das Problem, dass Screenshots für chinesische und japanische Schriftarten verstümmelt wurden, wurde behoben.

syn-1.0

Wichtig

Diese Laufzeitversion ist voraussichtlich am 28. Mai 2021 veraltet. Weitere Informationen finden Sie unter CloudWatch Richtlinie zur Runtime-Unterstützung von Synthetics.

Die erste Synthetics-Laufzeitversion ist syn-1.0.

Wichtige Abhängigkeiten:

  • Lambda-Laufzeit Node.js 10.x

  • Puppeteer-Core-Version 1.14.0

  • Die Chromium-Version, die Puppeteer-Core 1.14.0 entspricht