View a markdown version of this page

使用 Node.js 和 Puppeteer 的執行時間版本 - Amazon CloudWatch

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Node.js 和 Puppeteer 的執行時間版本

Node.js 和 Puppeteer 的第一個執行時間版本名稱為 syn-1.0。較新的執行時間版本具有命名慣例 syn-language -majorversion.minorversion。從 syn-nodejs-puppeteer-3.0 開始,命名慣例為 syn- language-framework-majorversion .minorversion

額外 -beta 尾碼顯示執行時間版本目前處於 Beta 預覽版。

具有相同主要版本編號的執行時間版本可回溯相容。

Canary 中 Lambda 程式碼的記憶體上限會設定為 1 GB。Canary 的每次執行都會在設定的逾時值後逾時。若未針對 Canary 指定逾時值,CloudWatch 會根據 Canary 的頻率選擇逾時值。若您設定逾時值,請使其不短於 15 秒,以允許 Lambda 冷啟動和啟動 canary 儀器所需的時間。

syn-nodejs-puppeteer-17.0

重要

從 Synthetics syn-nodejs-puppeteer-13.1和更新版本開始,Synthetics 執行時間會使用新的命名空間。請遷移 Canary 指令碼以使用新的命名空間。未來版本中將棄用舊版命名空間。

  • Synthetics → @aws/synthetics-puppeteer

  • SyntheticsLink → @aws/synthetics-link

  • SyntheticsLogger → @aws/synthetics-logger

  • SyntheticsLogHelper → @aws/synthetics-log-helper

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

重要

Synthetics 執行期syn-nodejs-puppeteer-11.0和更新版本僅支援下列步驟層級組態覆寫:

  • screenshotOnStepStart

  • screenshotOnStepSuccess

  • screenshotOnStepFailure

  • stepSuccessMetric

  • stepDurationMetric

  • continueOnStepFailure/continueOnHttpStepFailure

  • stepsReport

主要相依性:

  • Lambda 執行期 Node.js 22.x

  • Puppeteer-core 25.2.1 版

  • Chromium 150.0.7871.24 版

  • Firefox 152.0.2 版

syn-nodejs-puppeteer-17.0 的變更

  • Chromium 升級至 150.0.7871.24 以解決下列 CVEs:

    • CVE-2026-11645

  • ws 升級至 8.21.0 以解決下列 CVEs:

    • CVE-2026-48779

  • ImageMagick 升級至 7.1.2-27 以解決下列 CVEs:

    • CVE-2026-28494

    • CVE-2026-28691

    • CVE-2026-28693

    • CVE-2026-30883

    • CVE-2026-30929

    • CVE-2026-30931

    • CVE-2026-32636

    • CVE-2026-33900

    • CVE-2026-33901

    • CVE-2026-33905

    • CVE-2026-33908

如需詳細資訊,請參閱下列內容:

仍支援下列較舊執行時期版本的 Node.js 和 Puppeteer。

syn-nodejs-puppeteer-16.1

主要相依性:

  • Lambda 執行期 Node.js 22.x

  • Puppeteer-core 24.42.0 版

  • Chromium 147.0.7727.57 版

  • Firefox 147.0.4 版

syn-nodejs-puppeteer-16.1 的變更

  • 修正未正確擷取具有陣列值的 HTTP 標頭的錯誤。

  • ip-address 升級至 10.1.1 以解決下列 CVEs:

    • CVE-2026-42338

  • ws 升級至 8.20.1 以解決下列 CVEs:

    • CVE-2026-45736

syn-nodejs-puppeteer-16.0

主要相依性:

  • Lambda 執行期 Node.js 22.x

  • Puppeteer-core 24.42.0 版

  • Chromium 147.0.7727.57 版

  • Firefox 147.0.4 版

syn-nodejs-puppeteer-16.0 的變更

  • 多位置 Canary – 從單一管理點跨多個 AWS 區域執行相同的 Canary。

  • ImageMagick 升級至 7.1.2-15 以解決下列 CVEs:

    • CVE-2023-34152

    • CVE-2025-53014

    • CVE-2025-53101

    • CVE-2025-57807

    • CVE-2026-22770

    • CVE-2026-23876

    • CVE-2026-25897

    • CVE-2026-25898

    • CVE-2026-25968

    • CVE-2026-25971

    • CVE-2026-25983

    • CVE-2026-25986

    • CVE-2026-25987

    • CVE-2026-26284

syn-nodejs-puppeteer-15.1

主要相依性:

  • Lambda 執行期 Node.js 22.x

  • Puppeteer-core 24.42.0 版

  • Chromium 147.0.7727.57 版

  • Firefox 147.0.4 版

syn-nodejs-puppeteer-15.1 的變更

  • 已更新 Puppeteer 和瀏覽器版本。

  • basic-ftp 升級至 5.3.1 以解決下列 CVEs:

    • CVE-2026-39983

    • CVE-2026-41324

    • GHSA-6v7q-wjvx-w8wg

    • GHSA-rpmf-866q-6p89

  • Chromium 升級至 147.0.7727.57 以解決下列 CVEs:

    • CVE-2026-3909

    • CVE-2026-3910

    • CVE-2026-5281

syn-nodejs-puppeteer-15.0

主要相依性:

  • Lambda 執行期 Node.js 22.x

  • Puppeteer-core 24.37.5 版

  • Chromium 145.0.7632.77 版

  • Firefox 147.0.4 版

syn-nodejs-puppeteer-15.0 的變更

  • 套用安全性修補程式和更新的 Puppeteer 和瀏覽器版本。

  • 已修正未遵守 continueOnHttpStepFailure 的錯誤,導致 Canary 執行錯誤地標記為成功,即使發生 HTTP 步驟失敗。

syn-nodejs-puppeteer-14.0

主要相依性:

  • Lambda 執行期 Node.js 22.x

  • Puppeteer-core 24.34.0 版

  • Chromium 143.0.7499.169 版

  • Firefox 146.x 版

syn-nodejs-puppeteer-14.0 的變更

  • 套用安全性修補程式和更新的 Puppeteer 和瀏覽器版本。

syn-nodejs-puppeteer-13.1

syn-nodejs-puppeteer-13.1 是 Node.js 和 Puppeteer 的最新 Synthetics 執行時期。

主要相依性:

  • Lambda 執行期 Node.js 22.x

  • Puppeteer-core 24.25.0 版

  • Chromium 142.0.7444.175 版

  • Firefox 145.x 版

syn-nodejs-puppeteer-13.1 的變更

syn-nodejs-puppeteer-13.0

主要相依性:

  • Lambda 執行期 Node.js 22.x

  • Puppeteer-core 24.25.0 版

  • Chromium 142.0.7444.175 版

  • Firefox 145.x 版

syn-nodejs-puppeteer-13.0 的變更

  • 套用安全性修補程式和更新的 Puppeteer 和瀏覽器版本。

  • 錯誤修正 – 修正並行映射存取導致的間歇性執行時間延伸損毀問題

syn-nodejs-puppeteer-12.0

主要相依性:

  • Lambda 執行期 Node.js 22.x

  • Puppeteer-core 24.22.1 版

  • Chromium 140.0.7339.185 版

  • Firefox 143.0.1 版

syn-nodejs-puppeteer-12.0 的變更

  • 套用安全性修補程式和更新的 Puppeteer 和瀏覽器版本。

  • 受限標頭修訂的錯誤修正 – 修正在某些情況下,在 executeHttpStep() 中未修訂受限標頭的問題。行為現在與 Puppeteer 10.0 一致。

  • includeResponseBody 組態的錯誤修正 – 修正在某些情況下,產生 HAR 檔案可能會誤用 includeResponseBody 組態設定的問題。HAR 現在可確保在設定 時排除回應內文。

  • 請求擷取生命週期已修正 – 修正在某些情況下,HTTP 請求擷取器可能會導致請求持續彙總的問題。錄製現在會在每個步驟執行後正確終止。

syn-nodejs-puppeteer-11.0

主要相依性:

  • Lambda 執行時期 Node.js 20.x

  • Puppeteer-core 24.15.0 版

  • Chromium 138.0.7204.168 版

syn-nodejs-puppeteer-11.0 中的變更

  • 多瀏覽器支援:您現在可以在 Firefox 或 Chrome 中執行 Node.js Puppeteer Canary

  • 簡化封裝:直接在根目錄下封裝指令碼,而不使用 Node.js/node_modules 目錄結構

  • 螢幕擷取畫面整合:使用原生 Puppeteer 函式擷取螢幕畫面,以視覺化呈現 Canary 指令碼的階段狀態。Synthetics 會自動將螢幕擷取畫面與 Canary 步驟建立關聯,並將其上傳至 Amazon S3

  • 增強型日誌查詢:透過 CloudWatch Insights 主控台查詢和篩選日誌。每則日誌訊息都包含唯一的 canaryRunId,以利搜尋

  • 設定檔支援:使用 Synthetics.json 檔案定義和更新 Synthetics 設定。將組態與指令碼邏輯分離,可提升維護性與可重複使用性

  • 支援多個索引標籤:建立 Canary 以開啟多個瀏覽器索引標籤,並從每個索引標籤存取螢幕擷取畫面。在 Synthetics 中建置多個索引標籤和多個步驟的使用者工作流程

  • 安全性修正

  • 視覺化監控錯誤修正

  • 新增對具有可設定日誌層級之結構化 JSON 記錄的支援 – 日誌現在會以 JSON 格式發出,以便在 CloudWatch 中更輕鬆地剖析和查詢。日誌層級可透過環境變數設定 (例如 DEBUG、INFO、TRACE),允許使用者根據自己的需求控制詳細程度

  • 支援 ES 語法

syn-nodejs-puppeteer-10.0

主要相依性:

  • Lambda 執行時期 Node.js 20.x

  • Puppeteer-core 24.2.0 版

  • Chromium 131.0.6778.264 版

syn-nodejs-puppeteer-10.0 中的變更

  • 與關閉花費過多時間的瀏覽器相關錯誤已修正。

  • 支援 Canary 的模擬執行,允許臨機操作執行或執行安全的 Canary 更新。

syn-nodejs-puppeteer-9.1

主要相依性:

  • Lambda 執行時期 Node.js 20.x

  • Puppeteer-core 22.12.1 版

  • Chromium 126.0.6478.126 版

syn-nodejs-puppeteer-9.1 中的變更:與日期範圍及 HAR 檔案中待處理請求相關的錯誤已修正。

syn-nodejs-puppeteer-9.0

主要相依性:

  • Lambda 執行時期 Node.js 20.x

  • Puppeteer-core 22.12.1 版

  • Chromium 126.0.6478.126 版

syn-nodejs-puppeteer-9.0 中的變更:啟用視覺化監控功能的錯誤已修正。

syn-nodejs-puppeteer-8.0

警告

由於錯誤,syn-nodejs-puppeteer-8.0 執行時期不支援在 Canary 中使用視覺化監控。升級至 syn-nodejs-puppeteer-9.0 可修正視覺化監控錯誤。

重要

Lambda Node.js 18 及更新版本執行時間使用適用於 JavaScript V3 的 AWS SDK。如果您需要從較早的執行時間遷移 Canary,請遵循 GitHub 上的 aws-sdk-js-v3 遷移研討會。如需適用於 JavaScript 的 AWS SDK 第 3 版的詳細資訊,請參閱此部落格文章。

主要相依性:

  • Lambda 執行時期 Node.js 20.x

  • Puppeteer-core 22.10.0 版

  • Chromium 125.0.6422.112 版

syn-nodejs-puppeteer-8.0 中的更新:

  • 支援雙重身分驗證

  • 錯誤修正:Node.js SDK V3 回應中部分服務用戶端遺失資料的相關錯誤已修正。

下列 Node.js 和 Puppeteer 的執行時期已棄用。如需執行時期棄用日期的相關資訊,請參閱 CloudWatch Synthetics 執行時期棄用日期。

syn-nodejs-puppeteer-7.0

主要相依性:

  • Lambda 執行時間 Node.js 18.x

  • Puppeteer-core 21.9.0 版

  • Chromium 121.0.6167.139 版

程式碼大小:

您可以在此執行時期中封裝的程式碼和相依項大小為 80 MB。

syn-nodejs-puppeteer-7.0 中的更新:

  • 已更新 Puppeteer 和 Chromium 中綁定程式庫的版本:Puppeteer 和 Chromium 相依項更新為新版本。

    重要

    從 Puppeteer 19.7.0 移至 Puppeteer 21.9.0 引入了有關測試和篩選條件的重大變更。如需詳細資訊,請參閱 puppeteer: v20.0.0 和 puppeteer-core: v21.0.0 中的重大變更章節。

建議升級至 AWS SDK v3

Lambda nodejs18.x 執行時間不支援 AWS SDK v2。強烈建議您遷移至 AWS SDK v3。

syn-nodejs-puppeteer-6.2

主要相依性:

  • Lambda 執行時間 Node.js 18.x

  • Puppeteer-core 19.7.0 版

  • Chromium 111.0.5563.146 版

syn-nodejs-puppeteer-6.2 中的變更:

  • 已更新 Chromium 中綁定程式庫的版本

  • 臨時儲存空間監控:此執行時期在客戶帳戶中新增臨時儲存空間監控功能。

  • 錯誤修正

syn-nodejs-puppeteer-6.1

主要相依性:

  • Lambda 執行時間 Node.js 18.x

  • Puppeteer-core 19.7.0 版

  • Chromium 111.0.5563.146 版

syn-nodejs-puppeteer-6.1 中的更新:

  • 穩定性改進 – 新增用於處理間歇性 Puppeteer 啟動錯誤的自動重試邏輯。

  • 相依性升級 – 升級某些第三方相依套件。

  • 沒有 Amazon S3 許可的 Canaries – 錯誤修正,使得沒有任何 Amazon S3 許可的 Canary 仍然可以執行。這些沒有 Amazon S3 許可的 Canary 將無法將螢幕擷取畫面或其他成品上傳到 Amazon S3。如需有關 Canaries 的許可詳細資訊,請參閱 Canary 的必要角色和許可。

重要

重要:隨附的適用於 JavaScript v2 的 AWS SDK 相依性將被移除並更新,以在未來執行時間版本中使用適用於 JavaScript v3 的 AWS SDK。發生這種情況時,您可以更新 Canary 程式碼引用。或者,您也可以將其作為相依性新增至原始程式碼 zip 檔案,繼續參考並將包含的 AWS SDK 用於 JavaScript v2 相依性。

syn-nodejs-puppeteer-6.0

主要相依性:

  • Lambda 執行時間 Node.js 18.x

  • Puppeteer-core 19.7.0 版

  • Chromium 111.0.5563.146 版

syn-nodejs-puppeteer-6.0 中的更新:

  • 相依性升級 — Node.js 相依性已更新至 18.x。

  • 攔截模式支援 – Puppeteer 合作攔截模式支援已新增至 Synthetics 金絲雀執行期程式庫。

  • 追蹤行為變更 – 已變更預設追蹤行為,僅追蹤擷取和 xhr 請求,而不追蹤資源請求。您可設定 traceResourceRequests 選項來啟用資源請求追蹤。

  • 持續時間指標 – Duration 指標現在會排除金絲雀部署用於上傳成品、擷取螢幕擷取畫面和產生 CloudWatch 指標的操作時間。Duration 指標值會報告給 CloudWatch,並且您還可在 Synthetics 主控台中查看這些指標值。

  • 錯誤修復 – 清理 Chromium 在金絲雀部署執行期間崩潰時產生的核心傾印。

重要

重要:隨附的適用於 JavaScript v2 的 AWS SDK 相依性將被移除並更新,以在未來執行時間版本中使用適用於 JavaScript v3 的 AWS SDK。發生這種情況時,您可以更新 Canary 程式碼引用。或者,您也可以將其作為相依性新增至原始程式碼 zip 檔案,繼續參考並將包含的 AWS SDK 用於 JavaScript v2 相依性。

syn-nodejs-puppeteer-5.2

主要相依性:

  • Lambda 執行階段 Node.js 16.x

  • Puppeteer-core 19.7.0 版

  • Chromium 111.0.5563.146 版

syn-nodejs-puppeteer-5.2 中的更新:

  • 已更新 Chromium 中綁定程式庫的版本

  • 錯誤修正

syn-nodejs-puppeteer-5.1

主要相依性:

  • Lambda 執行階段 Node.js 16.x

  • Puppeteer-core 19.7.0 版

  • Chromium 111.0.5563.146 版

syn-nodejs-puppeteer-5.1 中的錯誤修正:

  • 錯誤修復 - 此執行期修復了 syn-nodejs-puppeteer-5.0 中的一個錯誤,即 Canary 建立的 HAR 檔案缺少請求標頭。

syn-nodejs-puppeteer-5.0

主要相依性:

  • Lambda 執行階段 Node.js 16.x

  • Puppeteer-core 19.7.0 版

  • Chromium 111.0.5563.146 版

syn-nodejs-puppeteer-5.0 中的更新:

  • 相依性升級 — Puppeteer-core 版本已更新至 19.7.0。Chromium 版本已升級至 111.0.5563.146。

重要

新 Puppeteer-core 版本與舊版 Puppeteer 不完全回溯相容。此版本中的部分變更可能會導致使用已移除 Puppeteer 函數的現有 Canary 失敗。如需詳細資訊,請在 Puppeteer change logs 中,參閱 Puppeteer-core 19.7.0 至 6.0 版變更日誌中的重大變更。

syn-nodejs-puppeteer-4.0

主要相依性:

  • Lambda 執行階段 Node.js 16.x

  • Puppeteer-core 5.5.0 版

  • Chromium 92.0.4512 版

syn-nodejs-puppeteer-4.0 中的更新:

  • 相依性升級 — Node.js 相依性已更新至 16.x。

syn-nodejs-puppeteer-3.9

重要

此執行時期版本已於 2024 年 1 月 8 日被棄用。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 14.x

  • Puppeteer-core 5.5.0 版

  • Chromium 92.0.4512 版

syn-nodejs-puppeteer-3.9 中的更新:

  • 相依性升級 — 升級某些第三方相依套件。

syn-nodejs-puppeteer-3.8

重要

此執行時期版本已於 2024 年 1 月 8 日被棄用。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 14.x

  • Puppeteer-core 5.5.0 版

  • Chromium 92.0.4512 版

syn-nodejs-puppeteer-3.8 中的更新:

  • 設定檔清理:現在每次 Canary 執行後,都會清理 Chromium 設定檔。

syn-nodejs-puppeteer-3.8 中的錯誤修正:

  • 錯誤修正:以前,在沒有螢幕擷取畫面的情況下,視覺化監控 Canary 有時會在執行後停止正常工作。現在已修正。

syn-nodejs-puppeteer-3.7

重要

此執行時期版本已於 2024 年 1 月 8 日被棄用。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 14.x

  • Puppeteer-core 5.5.0 版

  • Chromium 92.0.4512 版

syn-nodejs-puppeteer-3.7 中的更新:

  • 記錄增強功能:即使逾時或當機,Canary 也會將日誌上傳到 Amazon S3。

  • Lambda 層大小減少:用於 Canary 的 Lambda 層大小減少 34%。

syn-nodejs-puppeteer-3.7 中的錯誤修正:

  • 錯誤修正:日文、簡體中文和繁體中文字型會正確顯示。

syn-nodejs-puppeteer-3.6

重要

此執行時期版本已於 2024 年 1 月 8 日被棄用。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 14.x

  • Puppeteer-core 5.5.0 版

  • Chromium 92.0.4512 版

syn-nodejs-puppeteer-3.6 中的更新:

  • 更精確的時間戳記:金絲雀執行的開始時間和停止時間現在已精確至毫秒。

syn-nodejs-puppeteer-3.5

重要

此執行時期版本已於 2024 年 1 月 8 日被棄用。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 14.x

  • Puppeteer-core 5.5.0 版

  • Chromium 92.0.4512 版

syn-nodejs-puppeteer-3.5 中的更新:

  • 更新相依項 – 此執行時間中唯一的新功能是更新的相依項。

syn-nodejs-puppeteer-3.4

重要

此執行時間版本已於 2022 年 11 月 13 日棄用。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 12.x

  • Puppeteer-core 5.5.0 版

  • Chromium 88.0.4298.0 版

syn-nodejs-puppeteer-3.4 中的更新:

  • 自訂處理常式函數 – 您現在可以為 Canary 指令碼使用自訂處理常式函數。先前的執行時間要求指令碼進入點包含 .handler。

    您還可以將 Canary 指令碼放在任何資料夾中,並將資料夾名稱作為處理常式的一部分傳遞。例如:MyFolder/MyScriptFile.functionname 可用作進入點。

  • 擴展的 HAR 檔案資訊 – 您現在可以在 Canary 產生的 HAR 檔案中看到錯誤、待處理和不完整的請求。

syn-nodejs-puppeteer-3.3

重要

此執行時間版本已於 2022 年 11 月 13 日棄用。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 12.x

  • Puppeteer-core 5.5.0 版

  • Chromium 88.0.4298.0 版

syn-nodejs-puppeteer-3.3 中的更新:

  • 成品加密的更多選項 - 對於使用此執行時間或更新版本的 Canary,而不是使用 AWS 受管金鑰來加密 Canary 在 Amazon S3 中存放的成品,您可以選擇使用 AWS KMS 客戶受管金鑰或 Amazon S3-managed金鑰。如需詳細資訊,請參閱加密 Canary 成品。

syn-nodejs-puppeteer-3.2

重要

此執行時間版本已於 2022 年 11 月 13 日棄用。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 12.x

  • Puppeteer-core 5.5.0 版

  • Chromium 88.0.4298.0 版

syn-nodejs-puppeteer-3.2 中的更新:

  • 使用螢幕截圖進行視覺化監控— 使用此執行時間或更新版本的 Canary 可以將執行期間擷取的螢幕擷取畫面與相同螢幕擷取畫面的基準版本相比較。如果螢幕擷取畫面比指定的百分比閾值更大,則 Canary 失敗。如需詳細資訊,請參閱 視覺化監控 或 視覺化監控藍圖 。

  • 關於敏感資料的新功能您可以防止敏感資料出現在 Canary 日誌和報告中。如需詳細資訊,請參閱SyntheticsLogHelper 類別。

  • 已取代的函數 為支援其他組態選項, RequestResponseLogHelper 類別已被取代。如需詳細資訊,請參閱RequestResponseLogHelper class。

syn-nodejs-puppeteer-3.1

重要

此執行時間版本已於 2022 年 11 月 13 日棄用。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 12.x

  • Puppeteer-core 5.5.0 版

  • Chromium 88.0.4298.0 版

syn-nodejs-puppeteer-3.1 中的更新:

  • 設定 CloudWatch 指標的能力— 使用此執行時間,您可以停用不需要的指標。否則,Canary 會為每個 Canary 執行發布各種 CloudWatch 指標。

  • 螢幕擷取畫面連結— 您可以在步驟完成後將螢幕擷取畫面連結至 Canary 步驟。為此,您可以使用 takeScreenshot 方法擷取螢幕擷取畫面,並使用您想要與螢幕擷取畫面關聯的步驟名稱。例如,您可能想要執行步驟、新增等待時間,然後擷取螢幕擷取畫面。

  • 活動訊號監控藍圖可以監控多個 URL— 您可以使用 CloudWatch 主控台中的活動訊號監控藍圖來監控多個 URL,並在 Canary 執行報告的步驟摘要中查看每個 URL 的狀態、持續時間、相關的螢幕擷取畫面和失敗原因。

syn-nodejs-puppeteer-3.0

重要

此執行時間版本已於 2022 年 11 月 13 日棄用。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 12.x

  • Puppeteer-core 5.5.0 版

  • Chromium 88.0.4298.0 版

syn-nodejs-puppeteer-3.0 中的更新:

  • 升級的相依性— 此執行時間版本使用 Puppeteer 5.5.0 版、Node.js 12.x 和 Chromium 88.0.4298.0 版

  • 跨區域儲存貯體存取— 您現在可以將另一個區域中 S3 儲存貯體指定為 Canary 存放其日誌檔案、螢幕擷取畫面和 HAR 檔案的儲存貯體。

  • 可用的新函數— 此版本會新增程式庫函數,以擷取 Canary 名稱和 Synthetics 執行時間版本。

    如需詳細資訊,請參閱Synthetics 類別。

syn-nodejs-2.2

本節包含 syn-nodejs-2.2 執行時間版本的相關資訊。

重要

此執行時間版本已於 2021 年 5 月 28 日被棄用。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 10.x

  • Puppeteer-core 3.3.0 版

  • Chromium 83.0.4103.0 版

syn-nodejs-2.2 中的變更:

  • 將您的 Canary 作為 HTTP 步驟進行監控— 您現在可以在單一 Canary 中測試多個 API。每個 API 都經過獨立的 HTTP 步驟測試,而 CloudWatch Synthetics 監控會使用步驟指標和 CloudWatch Synthetics 步驟報告來監控每個步驟的狀態。CloudWatch Synthetics 為每個 HTTP 步驟建立了 SuccessPercent 和 Duration 指標。

    這項功能是由 executeHttpStep(stepName, requestOptions, callback, stepConfig) 函數實作。如需詳細資訊,請參閱executeHttpStep(stepName, requestOptions, [callback], [stepConfig])。

    API Canary 藍圖已更新以使用此新功能。

  • HTTP 請求報告— 您現在可以檢視詳細的 HTTP 請求報告,這些報告會擷取詳細資訊,例如請求/回應標頭、回應內文、狀態碼、錯誤和效能計時、TCP 連線時間、TLS 交握時間、第一個位元組時間和內容傳輸時間。此處可擷取所有實際使用 HTTP/HTTPS 模組的 HTTP 請求。預設情況下不會擷取標頭和回應正文,但可以透過設定組態選項來將其啟用。

  • 全域和步驟層級組態— 您可以在全域層級設定 CloudWatch Synthetics 組態,這些組態適用於所有 Canary 步驟。您也可以透過傳遞組態鍵/值對來啟用或停用某些選項,在步驟層級覆寫這些組態。

    如需詳細資訊,請參閱SyntheticsConfiguration 類別。

  • 繼續步驟失敗組態— 您可以選擇在步驟失敗時繼續 Canary 執行。對於 executeHttpStep 函數,預設為開啟。您可以在全域層級設定此選項一次,也可以針對每個步驟設定不同的選項。

syn-nodejs-2.1

重要

此執行時間版本已於 2021 年 5 月 28 日被棄用。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 10.x

  • Puppeteer-core 3.3.0 版

  • Chromium 83.0.4103.0 版

syn-nodejs-2.1 中的更新:

  • 可設定的螢幕擷取畫面行為— 提供關閉 UI Canary 擷取螢幕擷取畫面的能力。在使用舊版執行時間的 Canary 中,UI Canary 總會在每個步驟之前和之後擷取螢幕擷取畫面。利用 syn-nodejs-2.1,這是可設定的。關閉螢幕擷取畫面可降低 Simple Storage Service (Amazon S3) 儲存成本,並可協助您遵守 HIPAA 法規。如需詳細資訊,請參閱SyntheticsConfiguration 類別。

  • 自訂 Google Chrome 啟動參數 您現在可以設定當 Canary 啟動 Google Chrome 瀏覽器視窗時使用的引數。如需詳細資訊,請參閱launch(options)。

相較於舊版的 Canary 執行時間,使用 syn-nodejs-2.0 或更新版本時,Canary 持續時間可能會稍微增加。

syn-nodejs-2.0

重要

此執行時間版本已於 2021 年 5 月 28 日被棄用。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 10.x

  • Puppeteer-core 3.3.0 版

  • Chromium 83.0.4103.0 版

syn-nodejs-2.0 中的更新:

  • 升級的相依性— 此執行時間版本使用 Puppeteer-core 3.3.0 版和 Chromium 83.0.4103.0 版

  • 支援 X-Ray 主動追蹤 當 Canary 啟用追蹤時,系統會針對 Canary 使用瀏覽器、 AWS SDK 或 HTTP 或 HTTPS 模組進行的所有呼叫傳送 X-Ray 追蹤。已啟用追蹤的 Canary 會出現在 X-Ray 追蹤地圖中,即使它們未傳送請求至已啟用追蹤的其他服務或應用程式。如需詳細資訊,請參閱Canary 和 X-Ray 追蹤。

  • Synthetics 報告— 對於每個 Canary 執行,CloudWatch Synthetics 會建立一個名為 SyntheticsReport-PASSED.json 或 SyntheticsReport-FAILED.json 的報告,且該報告記錄了開始時間、結束時間、狀態和失敗等資料。它還記錄了 Canary 指令碼的每個步驟的通過/失敗狀態,以及每個步驟捕獲的失敗和螢幕擷取畫面。

  • 中斷連接檢查程式報告— 此執行時間中包含的新版中斷連結檢查程式會建立一份報告,其中包含已檢查的連結、狀態碼、失敗原因 (如有),以及來源和目的地頁面螢幕擷取畫面。

  • 新的 CloudWatch 指標— Synthetics 會在 CloudWatchSynthetics 命名空間中發布名為 2xx、4xx、5xx 和 RequestFailed 的指標。這些指標顯示 Canary 執行中的 200 秒、400 秒、500 秒和請求失敗次數。使用此執行時間版本時,這些指標只會針對 UI Canary 報告,而不會針對 API Canary 報告。它們也報告了從執行時間版本開始的 API Canary syn-nodejs-puppeteeer-2.2。

  • 可排序的 HAR 檔案— 您現在可以依狀態碼、請求大小和持續時間來排序 HAR 檔案。

  • 指標時間戳記— CloudWatch 指標現在會根據 Lambda 叫用時間而非 Canary 執行結束時間來進行報告。

syn-nodejs-2.0 中的錯誤修正:

  • 修正 Canary Artifact 上傳錯誤無法回報的問題。這些錯誤現在顯示為執行錯誤。

  • 修正重新引導請求 (3xx) 被錯誤記錄為錯誤的問題。

  • 修正螢幕擷取畫面從 0 開始編號的問題。他們現在應該從 1 開始。

  • 修正中文和日文字體螢幕擷取畫面亂碼的問題。

相較於舊版的 Canary 執行時間,使用 syn-nodejs-2.0 或更新版本時,Canary 持續時間可能會稍微增加。

syn-nodejs-2.0-beta

重要

此執行時間版本已於 2021 年 2 月 8 日被取代。如需詳細資訊,請參閱執行時間版本支援政策。

主要相依性:

  • Lambda 執行時間 Node.js 10.x

  • Puppeteer-core 3.3.0 版

  • Chromium 83.0.4103.0 版

syn-nodejs-2.0-beta 中的變更:

  • 升級的相依性— 此執行時間版本使用 Puppeteer-core 3.3.0 版和 Chromium 83.0.4103.0 版

  • Synthetics 報告— 對於每個 Canary 執行,CloudWatch Synthetics 會建立一個名為 SyntheticsReport-PASSED.json 或 SyntheticsReport-FAILED.json 的報告,且該報告記錄了開始時間、結束時間、狀態和失敗等資料。它還記錄了 Canary 指令碼的每個步驟的通過/失敗狀態,以及每個步驟捕獲的失敗和螢幕擷取畫面。

  • 中斷連接檢查程式報告— 此執行時間中包含的新版中斷連結檢查程式會建立一份報告,其中包含已檢查的連結、狀態碼、失敗原因 (如有),以及來源和目的地頁面螢幕擷取畫面。

  • 新的 CloudWatch 指標— Synthetics 會在 CloudWatchSynthetics 命名空間中發布名為 2xx、4xx、5xx 和 RequestFailed 的指標。這些指標顯示 Canary 執行中的 200 秒、400 秒、500 秒和請求失敗次數。這些指標只會針對 UI Canary 報告,而不會針對 API Canary 報告。

  • 可排序的 HAR 檔案— 您現在可以依狀態碼、請求大小和持續時間來排序 HAR 檔案。

  • 指標時間戳記— CloudWatch 指標現在會根據 Lambda 叫用時間而非 Canary 執行結束時間來進行報告。

syn-nodejs-2.0-beta 中的錯誤修正:

  • 修正 Canary Artifact 上傳錯誤無法回報的問題。這些錯誤現在顯示為執行錯誤。

  • 修正重新引導請求 (3xx) 被錯誤記錄為錯誤的問題。

  • 修正螢幕擷取畫面從 0 開始編號的問題。他們現在應該從 1 開始。

  • 修正中文和日文字體螢幕擷取畫面亂碼的問題。

syn-1.0

第一個 Synthetics 執行時間版本是 syn-1.0。

主要相依性:

  • Lambda 執行時間 Node.js 10.x

  • Puppeteer-core 1.14.0 版

  • 符合 Puppeteer-core 1.14.0 的 Chromium 版本