Versi runtime yang menggunakan Node.js dan Puppeteer - Amazon CloudWatch

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

Versi runtime yang menggunakan Node.js dan Puppeteer

Versi runtime pertama untuk Node.js dan Puppeteer bernama 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.

penting

Versi runtime CloudWatch Synthetics berikut dijadwalkan tidak digunakan lagi pada 8 Maret 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

Untuk informasi selengkapnya, lihat CloudWatch Kebijakan dukungan runtime Synthetics.

penting

IMPORTANT: Ketergantungan yang disertakan AWS SDK untuk JavaScript v2 akan dihapus dan diperbarui untuk digunakan 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 dependensi yang disertakan AWS SDK untuk JavaScript v2 dengan menambahkannya sebagai dependensi ke file zip kode sumber Anda.

Catatan untuk semua versi runtime

Ketika menggunakan versi runtime syn-nodejs-puppeteer-3.0, pastikan bahwa skrip canary Anda kompatibel dengan Node.js 12.x. Jika Anda menggunakan versi sebelumnya dari versi runtime syn-nodejs, pastikan bahwa skrip Anda kompatibel dengan Node.js 10.x.

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.

catatan

Versi runtime CloudWatch Synthetics berikut tidak digunakan lagi pada 8 Januari 2024. Ini karena runtime Lambda Node.js 14 tidak digunakan lagi pada 4 AWS Lambda Desember 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

Versi runtime CloudWatch Synthetics berikut tidak digunakan lagi pada 13 November 2022. Ini karena AWS Lambda runtime Lambda Node.js 12 tidak digunakan lagi pada 14 November 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

Untuk informasi selengkapnya, lihat CloudWatch Kebijakan dukungan runtime Synthetics.

syn-nodejs-puppeteer-8.0

Runtime syn-nodejs-puppeteer-8.0 adalah versi runtime terbaru untuk Node.js dan Puppeteer. Ini tidak tersedia di AWS GovCloud (AS-Timur) atau AWS GovCloud (AS-Barat) karena runtime Lambda Node.js 20.x tidak tersedia di Wilayah tersebut.

penting

Lambda Node.js 18 dan runtime yang lebih baru digunakan AWS SDK untuk V3. JavaScript Jika Anda perlu memigrasikan fungsi dari runtime sebelumnya, ikuti Lokakarya Migrasi aws-sdk-js-v 3 di. GitHub Untuk informasi lebih lanjut tentang AWS SDK untuk JavaScript versi 3, lihat posting blog ini.

Dependensi besar:

  • Runtime Lambda Node.js 20.x

  • Puppeteer-core versi 22.10.0

  • Chromium versi 125.0.6422.112

Fitur baru di syn-nodejs-puppeteer -8.0:

  • Support untuk otentikasi dua faktor

  • Perbaikan bug untuk situasi di mana beberapa klien layanan kehilangan data dalam respons Node.js SDK V3.

syn-nodejs-puppeteer-7.0

Dependensi besar:

  • Runtime Lambda Node.js 18.x

  • 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.

Fitur baru di syn-nodejs-puppeteer -7.0:

Direkomendasikan upgrade ke AWS SDK v3

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

syn-nodejs-puppeteer-6.2

Dependensi besar:

  • Runtime Lambda Node.js 18.x

  • Puppeteer-core versi 19.7.0

  • Chromium versi 111.0.5563.146

Fitur baru di 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-5,2

Dependensi besar:

  • Runtime Lambda Node.js 16.x

  • Puppeteer-core versi 19.7.0

  • Chromium versi 111.0.5563.146

Fitur baru di syn-nodejs-puppeteer -5.2:

  • Versi terbaru dari pustaka yang dibundel di Chromium

  • Perbaikan bug

syn-nodejs-puppeteer-6.1

penting

Versi runtime ini dijadwalkan tidak digunakan lagi pada 8 Maret 2024. Untuk informasi selengkapnya, lihat CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 18.x

  • Puppeteer-core versi 19.7.0

  • Chromium versi 111.0.5563.146

Fitur baru di 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

IMPORTANT: Ketergantungan yang disertakan AWS SDK untuk JavaScript v2 akan dihapus dan diperbarui untuk digunakan 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 dependensi yang disertakan AWS SDK untuk JavaScript v2 dengan menambahkannya sebagai dependensi ke file zip kode sumber Anda.

syn-nodejs-puppeteer-6.0

penting

Versi runtime ini dijadwalkan tidak digunakan lagi pada 8 Maret 2024. Untuk informasi selengkapnya, lihat CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 18.x

  • Puppeteer-core versi 19.7.0

  • Chromium versi 111.0.5563.146

Fitur baru di syn-nodejs-puppeteer -6.0:

  • Peningkatan dependensi — Dependensi Node.js 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 disempurnakanDuration 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

IMPORTANT: Ketergantungan yang disertakan AWS SDK untuk JavaScript v2 akan dihapus dan diperbarui untuk digunakan 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 dependensi yang disertakan AWS SDK untuk JavaScript v2 dengan menambahkannya sebagai dependensi ke file zip kode sumber Anda.

syn-nodejs-puppeteer-5.1

penting

Versi runtime ini dijadwalkan tidak digunakan lagi pada 8 Maret 2024. Untuk informasi selengkapnya, lihat CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 16.x

  • 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 mana HAR file yang dibuat oleh kenari tidak memiliki header permintaan.

syn-nodejs-puppeteer-5.0

penting

Versi runtime ini dijadwalkan tidak digunakan lagi pada 8 Maret 2024. Untuk informasi selengkapnya, lihat CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 16.x

  • Puppeteer-core versi 19.7.0

  • Chromium versi 111.0.5563.146

Fitur baru di syn-nodejs-puppeteer -5.0:

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

penting

Versi Puppeteer-Core yang 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, silakan 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

penting

Versi runtime ini dijadwalkan tidak digunakan lagi pada 8 Maret 2024. Untuk informasi selengkapnya, lihat CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 16.x

  • Puppeteer-core versi 5.5.0

  • Chromium versi 92.0.4512

Fitur baru di syn-nodejs-puppeteer -4.0:

  • Peningkatan Dependensi— Dependensi Node.js diperbarui ke 16.x.

Runtime usang untuk Node.js dan Puppeteer

Runtime berikut untuk Node.js dan Puppeteer telah usang.

syn-nodejs-puppeteer-3,9

penting

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

Dependensi besar:

  • Runtime Lambda Node.js 14.x

  • Puppeteer-core versi 5.5.0

  • Chromium versi 92.0.4512

Fitur baru 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 CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 14.x

  • Puppeteer-core versi 5.5.0

  • Chromium versi 92.0.4512

Fitur baru 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 CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 14.x

  • Puppeteer-core versi 5.5.0

  • Chromium versi 92.0.4512

Fitur baru 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 CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 14.x

  • Puppeteer-core versi 5.5.0

  • Chromium versi 92.0.4512

Fitur baru di 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 CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 14.x

  • Puppeteer-core versi 5.5.0

  • Chromium versi 92.0.4512

Fitur baru di 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 CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 12.x

  • Puppeteer-core versi 5.5.0

  • Chromium versi 88.0.4298.0

Fitur baru 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 HAR file yang diperluas — Anda sekarang dapat melihat permintaan yang buruk, tertunda, dan tidak lengkap dalam HAR file yang dihasilkan oleh burung kenari.

syn-nodejs-puppeteer-3,3

penting

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

Dependensi besar:

  • Runtime Lambda Node.js 12.x

  • Puppeteer-core versi 5.5.0

  • Chromium versi 88.0.4298.0

Fitur baru 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 pelanggan atau kunci AWS KMS yang dikelola Amazon S3. 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 CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 12.x

  • Puppeteer-core versi 5.5.0

  • Chromium versi 88.0.4298.0

Fitur baru 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 CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 12.x

  • Puppeteer-core versi 5.5.0

  • Chromium versi 88.0.4298.0

Fitur baru di 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 ini, Anda mengambil tangkapan layar dengan menggunakan takeScreenshotmetode ini, 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 URLs — Anda dapat menggunakan cetak biru pemantauan detak jantung di CloudWatch konsol untuk memantau beberapa URLs dan melihat status, durasi, tangkapan layar terkait, dan alasan kegagalan untuk masing-masing URL dalam ringkasan langkah laporan kenari.

syn-nodejs-puppeteer-3,0

penting

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

Dependensi besar:

  • Runtime Lambda Node.js 12.x

  • Puppeteer-core versi 5.5.0

  • Chromium versi 88.0.4298.0

Fitur baru di syn-nodejs-puppeteer -3.0:

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

  • Akses bucket Lintas Wilayah — Anda sekarang dapat menentukan bucket S3 di Wilayah lain sebagai bucket tempat kenari Anda 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 CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 10.x

  • Puppeteer-core versi 3.3.0

  • Chromium versi 83.0.4103.0

Fitur baru di syn-nodejs-2.2:

  • Pantau kenari Anda sebagai HTTP langkah — Anda sekarang dapat menguji beberapa APIs dalam satu kenari. Masing-masing API diuji sebagai HTTP langkah 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 executeHttpStep(stepNamerequestOptions,, callback,stepConfig). Untuk informasi selengkapnya, lihat executeHttpStep(stepName,requestOptions, [panggilan balik], [stepConfig]).

    Cetak biru API kenari diperbarui untuk menggunakan fitur baru ini.

  • HTTPpelaporan permintaan — Anda sekarang dapat melihat laporan HTTP permintaan terperinci yang menangkap detail seperti header permintaan/respons, badan respons, kode status, waktu kesalahan dan kinerja, waktu TCP koneksi, waktu TLS jabat tangan, waktu byte pertama, dan waktu transfer konten. Semua HTTP permintaan yang menggunakan HTTPS modulHTTP/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 melewati pasangan kunci/nilai 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 CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 10.x

  • Puppeteer-core versi 3.3.0

  • Chromium versi 83.0.4103.0

Fitur baru 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 Anda, dan dapat membantu Anda mematuhi peraturanHIPAA. 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 CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 10.x

  • Puppeteer-core versi 3.3.0

  • Chromium versi 83.0.4103.0

Fitur baru di syn-nodejs-2.0:

  • Dependensi yang ditingkatkan— Versi runtime ini menggunakan versi inti Puppeteer 3.3.0 dan versi Chromium 83.0.4103.0

  • Dukungan untuk penelusuran aktif X-Ray. Ketika kenari mengaktifkan penelusuran, jejak X-Ray dikirim untuk semua panggilan yang dilakukan oleh kenari yang menggunakan browser AWS SDK, atau HTTP modul. HTTPS Canary dengan pelacakan yang diaktifkan muncul di X-Ray Trace Map, meskipun tidak mengirim permintaan ke layanan atau aplikasi lain yang mengaktifkan pelacakan. Untuk informasi selengkapnya, lihat Penelusuran Canary dan X-Ray.

  • 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 FAILED status PASSED /dari setiap langkah skrip kenari, dan kegagalan dan 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 kenari UI, dan tidak dilaporkan untuk kenari. API Mereka juga dilaporkan untuk API kenari yang dimulai dengan versi runtime. syn-nodejs-puppeteeer-2.2

  • HARFile yang dapat diurutkan — Anda sekarang dapat mengurutkan HAR file 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 CloudWatch Kebijakan dukungan runtime Synthetics.

Dependensi besar:

  • Runtime Lambda Node.js 10.x

  • Puppeteer-core versi 3.3.0

  • Chromium versi 83.0.4103.0

Fitur baru di syn-nodejs-2.0-beta:

  • Dependensi yang ditingkatkan— Versi runtime ini menggunakan versi inti Puppeteer 3.3.0 dan versi Chromium 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 FAILED status PASSED /dari setiap langkah skrip kenari, dan kegagalan dan 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 kenari UI, dan tidak dilaporkan untuk API kenari.

  • HARFile yang dapat diurutkan — Anda sekarang dapat mengurutkan HAR file 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

penting

Versi runtime ini dijadwalkan akan diusangkan pada 28 Mei 2021. Untuk informasi selengkapnya, lihat CloudWatch Kebijakan dukungan runtime Synthetics.

Versi runtime Synthetic pertama adalah syn-1.0.

Dependensi besar:

  • Runtime Lambda Node.js 10.x

  • Puppeteer-core versi 1.14.0

  • Versi Chromium yang sesuai dengan Puppeteer-core 1.14.0