View a markdown version of this page

Versi runtime menggunakan Node.js dan Dalang - Amazon CloudWatch

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Versi runtime menggunakan Node.js dan Dalang

Versi runtime pertama untuk Node.js dan Puppeteer diberi nama. syn-1.0 Kemudian versi runtime selanjutnya memiliki konvensi penamaan syn-language -majorversion.minorversion. Dimulai dengan syn-nodejs-puppeteer-3.0, konvensi penamaannya adalah syn- language-framework-majorversion .minorversion

Tambahan -beta akhiran menunjukkan bahwa versi runtime saat ini ada dalam rilis pratinjau beta.

Versi runtime dengan nomor versi utama yang sama kompatibel dengan versi sebelumnya.

Kode Lambda di canary dikonfigurasi untuk memiliki memori maksimum 1 GB. Setiap proses waktu canary di luar setelah nilai waktu habis yang dikonfigurasi. Jika tidak ada nilai batas waktu yang ditentukan untuk kenari, CloudWatch pilih nilai batas waktu berdasarkan frekuensi kenari. Jika Anda mengonfigurasi nilai batas waktu, buatlah tidak lebih pendek dari 15 detik untuk memungkinkan Lambda cold start dan waktu yang diperlukan untuk mem-boot instrumentasi canary.

syn-nodejs-dalang-16.1

penting

Memulai Synthetics syn-nodejs-puppeteer-13.1 dan yang lebih baru, runtime Synthetics menggunakan namespace baru. Silakan memigrasikan skrip canary untuk menggunakan ruang nama baru. Ruang nama lama akan ditinggalkan di rilis mendatang.

  • Synthetics → @ -dalang aws/synthetics

  • SyntheticsLink → @ aws/synthetics -link

  • SyntheticsLogger → @ aws/synthetics -logger

  • SyntheticsLogHelper → @ aws/synthetics -log-pembantu

  • BrokenLinkCheckerReport → @ aws/synthetics -broken-link-checker-report

penting

Synthetics runtime syn-nodejs-puppeteer-11.0 dan versi yang lebih baru hanya mendukung penggantian konfigurasi tingkat langkah berikut:

  • screenshotOnStepStart

  • screenshotOnStepSuccess

  • screenshotOnStepFailure

  • stepSuccessMetric

  • stepDurationMetric

  • continueOnStepFailure/continueOnHttpStepFailure

  • stepsReport

Dependensi besar:

  • Runtime Lambda 22.x Node.js

  • Puppeteer-core versi 24.42.0

  • Chromium versi 147.0.7727.57

  • Firefox versi 147.0.4

Perubahan syn-nodejs-puppeteer-16.1

  • Perbaiki bug di mana header HTTP dengan nilai array tidak ditangkap dengan benar.

  • Tingkatkan ip-address ke 10.1.1 untuk mengatasi CVE berikut:

    • CVE-2026-42338

  • Tingkatkan ws ke 8.20.1 untuk mengatasi CVE berikut:

    • CVE-2026-45736

Untuk informasi selengkapnya, lihat berikut ini:

Versi runtime sebelumnya berikut untuk Node.js dan Puppeteer masih didukung.

syn-nodejs-dalang-16.0

Dependensi besar:

  • Runtime Lambda 22.x Node.js

  • Puppeteer-core versi 24.42.0

  • Chromium versi 147.0.7727.57

  • Firefox versi 147.0.4

Perubahan syn-nodejs-puppeteer-16.0

  • Burung kenari multilokasi— Jalankan kenari yang sama di beberapa AWS Wilayah dari satu titik manajemen.

  • Tingkatkan ImageMagick ke 7.1.2-15 untuk mengatasi CVE berikut:

    • 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-dalang-15.1

Dependensi besar:

  • Runtime Lambda 22.x Node.js

  • Puppeteer-core versi 24.42.0

  • Chromium versi 147.0.7727.57

  • Firefox versi 147.0.4

Perubahan syn-nodejs-puppeteer-15.1

  • Diperbarui versi Dalang dan browser.

  • Tingkatkan basic-ftp ke 5.3.1 untuk mengatasi CVE berikut:

    • CVE-2026-39983

    • CVE-2026-41324

    • GHSA-6v7q-wjvx-w8wg

    • GHSA-rpmf-866q-6p89

  • Tingkatkan Chromium ke 147.0.7727.57 untuk mengatasi CVE berikut:

    • CVE-2026-3909

    • CVE-2026-3910

    • CVE-2026-5281

syn-nodejs-dalang-15.0

Dependensi besar:

  • Runtime Lambda 22.x Node.js

  • Puppeteer-core versi 24.37.5

  • Chromium versi 145.0.7632.77

  • Firefox versi 147.0.4

Perubahan syn-nodejs-puppeteer-15.0

  • Patch keamanan terapan dan versi Puppeteer dan browser yang diperbarui.

  • Memperbaiki bug di mana continue OnHttpStepFailure tidak dihormati, menyebabkan kenari berjalan salah ditandai sebagai berhasil meskipun terjadi kegagalan langkah HTTP.

syn-nodejs-dalang-14.0

Dependensi besar:

  • Runtime Lambda 22.x Node.js

  • Puppeteer-core versi 24.34.0

  • Chromium versi 143.0.7499.169

  • Firefox versi 146.x

Perubahan syn-nodejs-puppeteer-14.0

  • Patch keamanan terapan dan versi Puppeteer dan browser yang diperbarui.

syn-nodejs-dalang-13.1

syn-nodejs-puppeteer-13.1adalah runtime Synthetics terbaru untuk Node.js dan Puppeteer.

Dependensi besar:

  • Runtime Lambda 22.x Node.js

  • Puppeteer-core versi 24.25.0

  • Chromium versi 142.0.7444.175

  • Firefox versi 145.x

Perubahan syn-nodejs-puppeteer-13.1

syn-nodejs-dalang-13.0

Dependensi besar:

  • Runtime Lambda 22.x Node.js

  • Puppeteer-core versi 24.25.0

  • Chromium versi 142.0.7444.175

  • Firefox versi 145.x

Perubahan syn-nodejs-puppeteer-13.0

  • Patch keamanan terapan dan versi Puppeteer dan browser yang diperbarui.

  • Perbaikan bug - Memperbaiki masalah kerusakan ekstensi runtime intermiten yang disebabkan oleh akses peta bersamaan

syn-nodejs-dalang-12.0

Dependensi besar:

  • Runtime Lambda 22.x Node.js

  • Puppeteer-core versi 24.22.1

  • Versi Chromium 140.0.7339.185

  • Firefox versi 143.0.1

Perubahan syn-nodejs-puppeteer-12.0

  • Patch keamanan terapan dan versi Puppeteer dan browser yang diperbarui.

  • Perbaikan bug untuk redaksi header Terbatas - Memperbaiki masalah di mana dalam beberapa situasi header terbatas tidak disunting di execute HttpStep (). Perilaku sekarang konsisten dengan Dalang 10.0.

  • Perbaikan bug untuk ResponseBody konfigurasi include - Memperbaiki masalah di mana pembuatan file HAR dapat salah menerapkan pengaturan ResponseBody konfigurasi include dalam situasi tertentu. HAR sekarang memastikan badan respons dikecualikan saat pengaturan dikonfigurasi.

  • Siklus hidup pengambilan permintaan diperbaiki - Memperbaiki masalah di mana dalam beberapa situasi penangkap permintaan HTTP dapat menyebabkan agregasi permintaan yang berkelanjutan. Perekaman sekarang berakhir dengan benar setelah setiap langkah eksekusi.

syn-nodejs-dalang-11.0

Dependensi besar:

  • Runtime Lambda 20.x Node.js

  • Puppeteer-core versi 24.15.0

  • Chromium versi 138.0.7204.168

Perubahan syn-nodejs-puppeteer-11.0

  • Multi-browser dukungan - Anda sekarang dapat menjalankan kenari Node.js Puppeteer di Firefox atau Chrome

  • Kemasan yang disederhanakan - Package scripts langsung di bawah root tanpa menggunakan struktur Node.js/node direktori _modules

  • Integrasi tangkapan layar - Tangkap tangkapan layar menggunakan fungsi Dalang asli untuk memvisualisasikan tahapan skrip kenari. Synthetics secara otomatis mengaitkan tangkapan layar dengan langkah-langkah kenari dan mengunggahnya ke Amazon S3

  • Kueri log yang disempurnakan — Kueri dan filter log melalui konsol CloudWatch Wawasan. Setiap pesan log menyertakan unik canaryRunId untuk pencarian yang lebih mudah

  • Dukungan file konfigurasi - Tentukan dan perbarui pengaturan Synthetics menggunakan file synthetics.json. Pemisahan konfigurasi dari logika skrip ini meningkatkan pemeliharaan dan penggunaan kembali

  • Dukungan beberapa tab - Buat kenari yang membuka beberapa tab browser dan mengakses tangkapan layar dari setiap tab. Buat alur kerja pengguna multi-tab dan multi-langkah di Synthetics

  • Perbaikan keamanan

  • Perbaikan bug pemantauan visual

  • Menambahkan dukungan untuk logging JSON terstruktur dengan tingkat log yang dapat dikonfigurasi - Log sekarang dipancarkan dalam format JSON untuk memungkinkan penguraian dan kueri yang lebih mudah. CloudWatch Level log dapat dikonfigurasi (misalnya, DEBUG, INFO, TRACE) melalui variabel lingkungan yang memungkinkan pengguna untuk mengontrol verbositas berdasarkan kebutuhan mereka

  • Support untuk sintaks ES

syn-nodejs-dalang-10.0

Dependensi besar:

  • Runtime Lambda 20.x Node.js

  • Puppeteer-core versi 24.2.0

  • Chromium versi 131.0.6778.264

Perubahan syn-nodejs-puppeteer-10.0

  • Bug yang terkait dengan penutupan browser yang memakan waktu terlalu lama telah diperbaiki.

  • Mendukung dry run untuk kenari yang memungkinkan eksekusi adhoc atau melakukan pembaruan kenari yang aman.

syn-nodejs-dalang-9.1

Dependensi besar:

  • Runtime Lambda 20.x Node.js

  • Puppeteer-core versi 22.12.1

  • Chromium versi 126.0.6478.126

Perubahan syn-nodejs-puppeteer-9.1 - Perbaikan bug yang terkait dengan rentang tanggal dan permintaan yang tertunda dalam file HAR diperbaiki.

syn-nodejs-dalang-9.0

Dependensi besar:

  • Runtime Lambda 20.x Node.js

  • Puppeteer-core versi 22.12.1

  • Chromium versi 126.0.6478.126

Perubahan syn-nodejs-puppeteer-9.0 - Perbaikan bug untuk mengaktifkan kemampuan pemantauan visual diperbaiki.

syn-nodejs-dalang-8.0

Awas

Karena bug, syn-nodejs-puppeteer-8.0 runtime tidak mendukung pemantauan visual di kenari. Tingkatkan ke syn-nodejs-dalang-9.0 perbaikan bug untuk pemantauan visual.

penting

Lambda Node.js 18 dan runtime yang lebih baru menggunakan AWS SDK untuk V3. JavaScript Jika Anda perlu memigrasikan kenari dari runtime sebelumnya, ikuti Workshop Migrasi aws-sdk-js-v3 di. GitHub Untuk informasi selengkapnya tentang AWS SDK untuk JavaScript versi 3, lihat posting blog ini.

Dependensi besar:

  • Runtime Lambda 20.x Node.js

  • Puppeteer-core versi 22.10.0

  • Chromium versi 125.0.6422.112

Pembaruan dalam syn-nodejs-puppeteer-8.0:

  • Support untuk otentikasi dua faktor

  • Perbaikan bug yang terkait dengan beberapa klien layanan yang kehilangan data dalam respons Node.js SDK V3 diperbaiki.

Runtime berikut untuk Node.js dan Puppeteer telah usang. Untuk informasi tentang tanggal penghentian runtime, lihat. CloudWatch Tanggal penghentian runtime Synthetics

syn-nodejs-dalang-7.0

Dependensi besar:

  • Runtime Lambda 18.x Node.js

  • Puppeteer-core versi 21.9.0

  • Chromium versi 121.0.6167.139

Ukuran kode:

Ukuran kode dan dependensi yang dapat Anda paket ke dalam runtime ini adalah 80 MB.

Pembaruan dalam syn-nodejs-puppeteer-7.0:

Direkomendasikan upgrade ke AWS SDK v3

Runtime Lambda nodejs18.x tidak mendukung SDK v2. AWS Kami sangat menyarankan Anda bermigrasi ke AWS SDK v3.

syn-nodejs-dalang-6.2

Dependensi besar:

  • Runtime Lambda 18.x Node.js

  • Puppeteer-core versi 19.7.0

  • Chromium versi 111.0.5563.146

Perubahan syn-nodejs-puppeteer-6.2:

  • Versi terbaru dari pustaka yang dibundel di Chromium

  • Pemantauan penyimpanan singkat - Runtime ini menambahkan pemantauan penyimpanan sementara di akun pelanggan.

  • Perbaikan bug

syn-nodejs-puppeteer-6.1

Dependensi besar:

  • Runtime Lambda 18.x Node.js

  • Puppeteer-core versi 19.7.0

  • Chromium versi 111.0.5563.146

Pembaruan dalam syn-nodejs-puppeteer-6.1:

  • Peningkatan stabilitas— Penambahan logika coba ulang otomatis untuk menangani kesalahan peluncuran Puppeteer intermiten.

  • Peningkatan Dependensi— Peningkatan untuk beberapa paket dependensi pihak ketiga.

  • Canary tanpa izin Amazon S3— Perbaikan bug, sehingga canary yang tidak memiliki izin Amazon S3 masih dapat berjalan. Canary yang tidak memiliki izin Amazon S3 ini tidak akan dapat mengunggah tangkapan layar atau artefak lainnya ke Amazon S3. Untuk informasi selengkapnya tentang izin-izin untuk canary, silakan lihat Peran dan izin yang diperlukan untuk canary.

penting

PENTING: Dependensi AWS SDK untuk JavaScript v2 yang disertakan akan dihapus dan diperbarui untuk menggunakan AWS SDK untuk JavaScript v3 dalam rilis runtime mendatang. Ketika itu terjadi, Anda dapat memperbarui referensi kode canary Anda. Atau, Anda dapat melanjutkan referensi dan menggunakan AWS SDK yang disertakan untuk ketergantungan JavaScript v2 dengan menambahkannya sebagai dependensi ke file zip kode sumber Anda.

syn-nodejs-puppeteer-6.0

Dependensi besar:

  • Runtime Lambda 18.x Node.js

  • Puppeteer-core versi 19.7.0

  • Chromium versi 111.0.5563.146

Pembaruan dalam syn-nodejs-puppeteer-6.0:

  • Peningkatan ketergantungan - Node.js Ketergantungan ditingkatkan ke 18.x.

  • Dukungan mode intercept — Dukungan mode intercept kooperatif Puppeteer ditambahkan ke pustaka runtime canary Synthetics.

  • Melacak perubahan perilaku — Mengubah perilaku pelacakan default untuk melacak hanya permintaan fetch dan xhr, dan tidak melacak permintaan sumber daya. Anda dapat mengaktifkan pelacakan permintaan sumber daya dengan mengonfigurasi opsi traceResourceRequests.

  • Metrik durasi disempurnakan Duration Metrik sekarang mengecualikan waktu operasi yang digunakan kenari untuk mengunggah artefak, mengambil tangkapan layar, dan menghasilkan metrik. CloudWatch Durationnilai metrik dilaporkan CloudWatch, dan Anda juga dapat melihatnya di konsol Synthetics.

  • Perbaikan bug— Bersihkan dump inti yang dihasilkan saat Chromium crash saat canary dijalankan.

penting

PENTING: Dependensi AWS SDK untuk JavaScript v2 yang disertakan akan dihapus dan diperbarui untuk menggunakan AWS SDK untuk JavaScript v3 dalam rilis runtime mendatang. Ketika itu terjadi, Anda dapat memperbarui referensi kode canary Anda. Atau, Anda dapat melanjutkan referensi dan menggunakan AWS SDK yang disertakan untuk ketergantungan JavaScript v2 dengan menambahkannya sebagai dependensi ke file zip kode sumber Anda.

syn-nodejs-dalang-5.2

Dependensi besar:

  • Runtime Lambda 16.x Node.js

  • Puppeteer-core versi 19.7.0

  • Chromium versi 111.0.5563.146

Pembaruan di syn-nodejs-puppeteer-5.2:

  • Versi terbaru dari pustaka yang dibundel di Chromium

  • Perbaikan bug

syn-nodejs-puppeteer-5.1

Dependensi besar:

  • Runtime Lambda 16.x Node.js

  • Puppeteer-core versi 19.7.0

  • Chromium versi 111.0.5563.146

Perbaikan bug di syn-nodejs-puppeteer-5.1:

  • Perbaikan bug— Runtime ini memperbaiki bug di syn-nodejs-puppeteer-5.0 di mana file HAR yang dibuat oleh bcanarytidak memiliki header permintaan.

syn-nodejs-puppeteer-5.0

Dependensi besar:

  • Runtime Lambda 16.x Node.js

  • Puppeteer-core versi 19.7.0

  • Chromium versi 111.0.5563.146

Pembaruan di syn-nodejs-puppeteer-5.0:

  • Peningkatan ketergantungan - Puppeteer-core Versi diperbarui ke 19.7.0. Versi Chromium ditingkatkan ke 111.0.5563.146.

penting

Puppeteer-core Versi baru tidak sepenuhnya kompatibel dengan versi Puppeteer sebelumnya. Beberapa perubahan dalam versi ini dapat menyebabkan canary yang ada yang menggunakan fungsi Puppeteer yang tidak digunakan lagi gagal. Untuk informasi selengkapnya, lihat perubahan yang melanggar log perubahan untuk Puppeteer-core versi 19.7.0 hingga 6.0, di log perubahan Puppeteer.

syn-nodejs-puppeteer-4.0

Dependensi besar:

  • Runtime Lambda 16.x Node.js

  • Puppeteer-core versi 5.5.0

  • Chromium versi 92.0.4512

Pembaruan di syn-nodejs-puppeteer-4.0:

  • Peningkatan ketergantungan - Node.js Ketergantungan diperbarui ke 16.x.

syn-nodejs-puppeteer-3.9

penting

Versi runtime ini tidak digunakan lagi pada 8 Januari 2024. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Waktu proses Lambda 14.x Node.js

  • Puppeteer-core versi 5.5.0

  • Chromium versi 92.0.4512

Pembaruan di syn-nodejs-puppeteer-3.9:

  • Peningkatan Dependensi— Meningkatkan beberapa paket Dependensi pihak ketiga.

syn-nodejs-puppeteer-3.8

penting

Versi runtime ini tidak digunakan lagi pada 8 Januari 2024. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Waktu proses Lambda 14.x Node.js

  • Puppeteer-core versi 5.5.0

  • Chromium versi 92.0.4512

Pembaruan di syn-nodejs-puppeteer-3.8:

  • Pembersihan profil— Profil Chromium sekarang dibersihkan setelah setiap canary dijalankan.

Perbaikan bug di syn-nodejs-puppeteer-3.8:

  • Perbaikan bug— Sebelumnya, canary pemantauan visual terkadang berhenti bekerja dengan benar setelah dijalankan tanpa tangkapan layar. Ini sekarang sudah diperbaiki.

syn-nodejs-puppeteer-3.7

penting

Versi runtime ini tidak digunakan lagi pada 8 Januari 2024. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Waktu proses Lambda 14.x Node.js

  • Puppeteer-core versi 5.5.0

  • Chromium versi 92.0.4512

Pembaruan di syn-nodejs-puppeteer-3.7:

  • Peningkatan pencatatan — Canary akan mengunggah log ke Amazon S3 meskipun waktu habis atau macet.

  • Ukuran lapisan Lambda berkurang— Ukuran lapisan Lambda yang digunakan untuk canary berkurang sebesar 34%.

Perbaikan bug di syn-nodejs-puppeteer-3.7:

  • Perbaikan bug — Font Jepang, Mandarin Sederhana, dan Mandarin Tradisional akan di-render dengan benar.

syn-nodejs-puppeteer-3.6

penting

Versi runtime ini tidak digunakan lagi pada 8 Januari 2024. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Waktu proses Lambda 14.x Node.js

  • Puppeteer-core versi 5.5.0

  • Chromium versi 92.0.4512

Pembaruan dalam syn-nodejs-puppeteer-3.6:

  • Stempel waktu yang lebih presisi— Waktu mulai dan waktu berhenti canary sekarang presisi hingga milidetik.

syn-nodejs-puppeteer-3.5

penting

Versi runtime ini tidak digunakan lagi pada 8 Januari 2024. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Waktu proses Lambda 14.x Node.js

  • Puppeteer-core versi 5.5.0

  • Chromium versi 92.0.4512

Pembaruan dalam syn-nodejs-puppeteer-3.5:

  • Dependensi yang diperbarui— Satu-satunya fitur baru dalam runtime ini adalah dependensi yang diperbarui.

syn-nodejs-puppeteer-3.4

penting

Versi runtime ini telah diusangkan pada 13 November 2022. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Runtime Lambda 12.x Node.js

  • Puppeteer-core versi 5.5.0

  • Chromium versi 88.0.4298.0

Pembaruan di syn-nodejs-puppeteer-3.4:

  • Fungsi handler kustom— Anda sekarang dapat menggunakan fungsi handler kustom untuk skrip canary Anda. Runtime sebelumnya mengharuskan titik masuk skrip untuk menyertakan .handler.

    Anda juga dapat menempatkan skrip canary di folder apa pun dan meneruskan nama folder sebagai bagian dari handler. Misalnya, MyFolder/MyScriptFile.functionname dapat digunakan sebagai titik masuk.

  • Informasi file HAR yang diperluas— Anda sekarang dapat melihat permintaan yang buruk, tertunda, dan tidak lengkap dalam file HAR yang dihasilkan oleh canary.

syn-nodejs-puppeteer-3.3

penting

Versi runtime ini telah diusangkan pada 13 November 2022. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Runtime Lambda 12.x Node.js

  • Puppeteer-core versi 5.5.0

  • Chromium versi 88.0.4298.0

Pembaruan di syn-nodejs-puppeteer-3.3:

  • Opsi lainnya untuk enkripsi artefak — Untuk kenari yang menggunakan runtime ini atau yang lebih baru, alih-alih menggunakan kunci AWS terkelola untuk mengenkripsi artefak yang disimpan kenari di Amazon S3, Anda dapat memilih untuk menggunakan kunci yang dikelola AWS KMS pelanggan atau kunci Amazon. S3-managed Untuk informasi selengkapnya, lihat Mengenkripsi artefak canary.

syn-nodejs-puppeteer-3.2

penting

Versi runtime ini telah diusangkan pada 13 November 2022. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Runtime Lambda 12.x Node.js

  • Puppeteer-core versi 5.5.0

  • Chromium versi 88.0.4298.0

Pembaruan di syn-nodejs-puppeteer-3.2:

  • pemantauan visual dengan tangkapan layar— Canary yang menggunakan runtime ini atau yang lebih baru dapat membandingkan tangkapan layar yang diambil saat dijalankan dengan versi dasar dari tangkapan layar yang sama. Jika tangkapan layar lebih berbeda dari ambang persentase yang ditentukan, canary gagal. Untuk informasi selengkapnya, silakan lihat Pemantauan visual atau Cetak biru pemantauan visual.

  • Fungsi baru terkait data sensitif Anda dapat mencegah data sensitif muncul di log dan laporan canary. Untuk informasi selengkapnya, lihat SyntheticsLogHelper kelas.

  • Fungsi usang Kelas RequestResponseLogHelper ini tidak digunakan lagi demi opsi konfigurasi baru lainnya. Untuk informasi selengkapnya, lihat RequestResponseLogHelper kelas.

syn-nodejs-puppeteer-3.1

penting

Versi runtime ini telah diusangkan pada 13 November 2022. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Runtime Lambda 12.x Node.js

  • Puppeteer-core versi 5.5.0

  • Chromium versi 88.0.4298.0

Pembaruan dalam syn-nodejs-puppeteer-3.1:

  • Kemampuan untuk mengonfigurasi CloudWatch metrik — Dengan runtime ini, Anda dapat menonaktifkan metrik yang tidak Anda perlukan. Jika tidak, kenari menerbitkan berbagai CloudWatch metrik untuk setiap lari kenari.

  • Penautan tangkapan layar— Anda dapat menautkan tangkapan layar ke langkah canary setelah langkah tersebut selesai. Untuk melakukan hal itu, Anda mengambil tangkapan layar dengan menggunakan metode takeScreenshot, menggunakan nama langkah yang ingin Anda kaitkan dengan tangkapan layar. Misalnya, Anda mungkin ingin melakukan langkah, menambahkan waktu tunggu, dan kemudian mengambil tangkapan layar.

  • Cetak biru monitor detak jantung dapat memantau beberapa URL — Anda dapat menggunakan cetak biru pemantauan detak jantung di CloudWatch konsol untuk memantau beberapa URL dan melihat status, durasi, tangkapan layar terkait, dan alasan kegagalan untuk setiap URL dalam ringkasan langkah laporan canary run.

syn-nodejs-puppeteer-3.0

penting

Versi runtime ini telah diusangkan pada 13 November 2022. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Runtime Lambda 12.x Node.js

  • Puppeteer-core versi 5.5.0

  • Chromium versi 88.0.4298.0

Pembaruan di syn-nodejs-puppeteer-3.0:

  • Dependensi yang ditingkatkan - Versi ini menggunakan Puppeteer versi 5.5.0, 12.x, dan Chromium 88.0.4298.0. Node.js

  • Cross-Region akses bucket — Anda sekarang dapat menentukan bucket S3 di Wilayah lain sebagai bucket tempat kenari menyimpan file log, tangkapan layar, dan file HAR.

  • Fungsi baru yang tersedia— Versi ini menambahkan fungsi pustaka untuk mengambil nama canary dan versi runtime Synthetics.

    Untuk informasi selengkapnya, lihat Kelas Synthetics.

syn-nodejs-2.2

Bagian ini berisi informasi tentang versi runtime syn-nodejs-2.2.

penting

Versi runtime ini telah diusangkan pada 28 Mei 2021. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Runtime Lambda 10.x Node.js

  • Puppeteer-core versi 3.3.0

  • Chromium versi 83.0.4103.0

Perubahan syn-nodejs-2.2:

  • Pantau canary Anda sebagai langkah HTTP— Anda sekarang dapat menguji beberapa API dalam sebuah canary tunggal. Setiap API diuji sebagai langkah HTTP terpisah, dan CloudWatch Synthetics memantau status setiap langkah menggunakan metrik langkah dan laporan langkah Synthetics CloudWatch . CloudWatch Synthetics membuat SuccessPercent dan Duration metrik untuk setiap langkah HTTP.

    Fungsionalitas ini diimplementasikan oleh fungsi execute HttpStep (stepName, requestOptions, callback, stepConfig). Untuk informasi selengkapnya, lihat jalankan HttpStep (stepName, requestOptions, [callback], [stepConfig]).

    Cetak biru canary API diperbarui untuk menggunakan fitur baru ini.

  • Pelaporan permintaan HTTP — Anda sekarang dapat melihat laporan permintaan HTTP terperinci yang menangkap detail seperti request/response header, badan respons, kode status, waktu kesalahan dan kinerja, waktu koneksi TCP, waktu jabat tangan TLS, waktu byte pertama, dan waktu transfer konten. Semua permintaan HTTP yang menggunakan HTTP/HTTPS modul di bawah tenda ditangkap di sini. Header dan bodi respons tidak ditangkap secara default tetapi dapat diaktifkan dengan mengatur opsi konfigurasi.

  • Konfigurasi tingkat global dan langkah - Anda dapat mengatur konfigurasi CloudWatch Synthetics di tingkat global, yang diterapkan ke semua langkah kenari. Anda juga dapat mengganti konfigurasi ini pada tingkat langkah dengan meneruskan key/value pasangan konfigurasi untuk mengaktifkan atau menonaktifkan opsi tertentu.

    Untuk informasi selengkapnya, lihat SyntheticsConfiguration kelas.

  • Lanjutkan pada konfigurasi kegagalan langkah— Anda dapat memilih untuk melanjutkan eksekusi canary ketika langkah gagal. Untuk fungsi executeHttpStep, ini diaktifkan secara default. Anda dapat mengatur opsi ini sekali di tingkat global atau mengaturnya berbeda-beda per-langkah.

syn-nodejs-2.1

penting

Versi runtime ini telah diusangkan pada 28 Mei 2021. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Runtime Lambda 10.x Node.js

  • Puppeteer-core versi 3.3.0

  • Chromium versi 83.0.4103.0

Pembaruan di syn-nodejs-2.1:

  • Perilaku tangkapan layar yang dapat dikonfigurasi— Menyediakan kemampuan untuk mematikan tangkapan layar oleh canary UI. Dalam canary yang menggunakan versi runtime sebelumnya, canary UI selalu menangkap tangkapan layar sebelum dan setelah setiap langkah. Dengan syn-nodejs-2.1, ini dapat dikonfigurasi. Mematikan tangkapan layar dapat mengurangi biaya penyimpanan Amazon S3, dan dapat membantu Anda mematuhi peraturan HIPAA. Untuk informasi selengkapnya, lihat SyntheticsConfiguration kelas.

  • Kustomisasi parameter peluncuran Google Chrome Sekarang, Anda dapat mengonfigurasi argumen yang digunakan ketika canary meluncurkan jendela browser Google Chrome. Untuk informasi selengkapnya, lihat launch(options).

Mungkin ada peningkatan kecil durasi canary ketika menggunakan syn-nodejs-2.0 atau lebih baru, dibandingkan dengan versi sebelumnya dari runtime canary.

syn-nodejs-2.0

penting

Versi runtime ini telah diusangkan pada 28 Mei 2021. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Runtime Lambda 10.x Node.js

  • Puppeteer-core versi 3.3.0

  • Chromium versi 83.0.4103.0

Pembaruan di syn-nodejs-2.0:

  • Dependensi yang ditingkatkan - Versi runtime ini menggunakan versi 3.3.0 dan Chromium Puppeteer-core versi 83.0.4103.0

  • Support untuk penelusuran X-Ray aktif. Ketika kenari mengaktifkan penelusuran, X-Ray jejak dikirim untuk semua panggilan yang dilakukan oleh kenari yang menggunakan browser, AWS SDK, atau modul HTTP atau HTTPS. Kenari dengan penelusuran diaktifkan muncul di Peta X-Ray Jejak, bahkan ketika mereka tidak mengirim permintaan ke layanan atau aplikasi lain yang telah mengaktifkan penelusuran. Untuk informasi selengkapnya, lihat Kenari dan X-Ray penelusuran.

  • Pelaporan Synthetics — Untuk setiap kenari yang dijalankan, CloudWatch Synthetics membuat laporan bernama SyntheticsReport-PASSED.json atau SyntheticsReport-FAILED.json yang mencatat data seperti waktu mulai, waktu akhir, status, dan kegagalan. Ini juga mencatat PASSED/FAILED status setiap langkah skrip kenari, dan kegagalan serta tangkapan layar yang diambil untuk setiap langkah.

  • Laporan pemeriksa tautan terputus— Versi baru dari pemeriksa tautan yang rusak yang disertakan dalam runtime membuat laporan yang menyertakan tautan yang diperiksa, kode status, alasan kegagalan (jika ada), dan tangkapan layar halaman sumber dan tujuan.

  • CloudWatch Metrik baru — Synthetics menerbitkan metrik 2xx bernama4xx,,5xx, RequestFailed dan di namespace. CloudWatchSynthetics Metrik ini menunjukkan jumlah 200 detik, 400 detik, 500 detik, dan meminta kegagalan dalam operasi canary. Dengan versi runtime ini, metrik ini dilaporkan hanya untuk canary UI, dan tidak dilaporkan untuk canary API. Metrik juga dilaporkan untuk API canary yang dimulai dengan versi runtime syn-nodejs-puppeteeer-2.2.

  • File HAR yang dapat disortir— Sekarang Anda dapat menyortir file HAR Anda berdasarkan kode status, ukuran permintaan, dan durasi.

  • Stempel waktu metrik — CloudWatch metrik sekarang dilaporkan berdasarkan waktu pemanggilan Lambda, bukan waktu akhir kenari.

Perbaikan bug pada syn-nodejs-2.0:

  • Memperbaiki masalah kesalahan pengunggahan artefak canary tidak dilaporkan. Kesalahan tersebut sekarang muncul sebagai kesalahan eksekusi.

  • Memperbaiki masalah permintaan pengalihan (3xx) yang salah dicatat sebagai kesalahan.

  • Memperbaiki masalah tangkapan layar yang sedang diberi nomor mulai dari 0. Mereka sekarang harus dimulai dengan 1.

  • Memperbaiki masalah tangkapan layar yang berantakan untuk huruf Mandarin dan Jepang.

Mungkin ada peningkatan kecil durasi canary ketika menggunakan syn-nodejs-2.0 atau lebih baru, dibandingkan dengan versi sebelumnya dari runtime canary.

syn-nodejs-2.0-beta

penting

Versi runtime ini telah diusangkan pada 8 Februari 2021. Untuk informasi selengkapnya, lihat Kebijakan dukungan versi runtime.

Dependensi besar:

  • Runtime Lambda 10.x Node.js

  • Puppeteer-core versi 3.3.0

  • Chromium versi 83.0.4103.0

Perubahan syn-nodejs-2.0-beta:

  • Dependensi yang ditingkatkan - Versi runtime ini menggunakan versi 3.3.0 dan Chromium Puppeteer-core versi 83.0.4103.0

  • Pelaporan Synthetics — Untuk setiap kenari yang dijalankan, CloudWatch Synthetics membuat laporan bernama SyntheticsReport-PASSED.json atau SyntheticsReport-FAILED.json yang mencatat data seperti waktu mulai, waktu akhir, status, dan kegagalan. Ini juga mencatat PASSED/FAILED status setiap langkah skrip kenari, dan kegagalan serta tangkapan layar yang diambil untuk setiap langkah.

  • Laporan pemeriksa tautan terputus— Versi baru dari pemeriksa tautan yang rusak yang disertakan dalam runtime membuat laporan yang menyertakan tautan yang diperiksa, kode status, alasan kegagalan (jika ada), dan tangkapan layar halaman sumber dan tujuan.

  • CloudWatch Metrik baru — Synthetics menerbitkan metrik 2xx bernama4xx,,5xx, RequestFailed dan di namespace. CloudWatchSynthetics Metrik ini menunjukkan jumlah 200 detik, 400 detik, 500 detik, dan meminta kegagalan dalam operasi canary. Metrik ini dilaporkan hanya untuk canary UI, dan tidak dilaporkan untuk canary API.

  • File HAR yang dapat disortir— Sekarang Anda dapat menyortir file HAR Anda berdasarkan kode status, ukuran permintaan, dan durasi.

  • Stempel waktu metrik — CloudWatch metrik sekarang dilaporkan berdasarkan waktu pemanggilan Lambda, bukan waktu akhir kenari.

Perbaikan bug dalam syn-nodejs-2.0-beta:

  • Memperbaiki masalah kesalahan pengunggahan artefak canary tidak dilaporkan. Kesalahan tersebut sekarang muncul sebagai kesalahan eksekusi.

  • Memperbaiki masalah permintaan pengalihan (3xx) yang salah dicatat sebagai kesalahan.

  • Memperbaiki masalah tangkapan layar yang sedang diberi nomor mulai dari 0. Mereka sekarang harus dimulai dengan 1.

  • Memperbaiki masalah tangkapan layar yang berantakan untuk huruf Mandarin dan Jepang.

syn-1.0

Versi runtime Synthetic pertama adalah syn-1.0.

Dependensi besar:

  • Runtime Lambda 10.x Node.js

  • Puppeteer-core versi 1.14.0

  • Versi Chromium yang cocok dengan 1.14.0 Puppeteer-core