使用 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 預覽版。

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

重要

下列 CloudWatch Synthetics 執行階段版本排定於 2024 年 3 月 8 日淘汰。

  • 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

如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

重要

IMPORTANT: JavaScript v2 依賴項包含 AWS SDK的將被刪除並更新以在 future 的運行時發行版本中用 AWS SDK於 JavaScript v3。發生這種情況時,您可以更新 Canary 程式碼引用。或者,您可以通過將其作 AWS SDK為依賴項添加到源代碼 zip 文件中,繼續引用並使用包含的 JavaScript v2 依賴項。

所有執行時間版本備註

當使用 syn-nodejs-puppeteer-3.0 執行時間版本中,確定 Canary 指令碼與 Node.js 12.x 相容。如果您使用舊版的 syn-nodejs 執行時間版本,確定指令碼與 Node.js 10.x 相容。

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

注意

以下 CloudWatch Synthetics 執行階段版本已於 2024 年 1 月 8 日棄用。這是因為在 2023 年 12 月 4 日 AWS Lambda 棄用了 Lambda Node.js 14 執行階段。

  • 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

以下 CloudWatch Synthetics 執行階段版本已於 2022 年 11 月 13 日棄用。這是因為在 2022 年 11 月 14 日 AWS Lambda 棄用了 Lambda Node.js 12 執行階段。

  • 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

如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

syn-nodejs-puppeteer-8.0

syn-nodejs-puppeteer-8.0 執行時間是 Node.js 和 Pupteer 的最新執行時間版本。它不適用於 AWS GovCloud (美國東部) 或 AWS GovCloud (美國西部),因為 Lambda 執行階段 Node.js 20.x 在這些區域中無法使用。

重要

Lambda Node.js 18 及更高版本的執行階段用 AWS SDK於 JavaScript V3。如果您需要從較早的執行階段遷移函數,請按照上的 aws-sdk-js-v3 移轉研討會進行操作 GitHub。如需有關第 3 JavaScript 版的 AWS SDK詳細資訊,請參閱此部落格文章

主要相依性

  • Node.js 20.x 執行階段

  • 木偶核心版本

  • 鉻的版本

syn-nodejs-puppeteer-8.0 中的新功能

  • Support 雙因素身份驗證

  • 針對某些服務用戶端在 Node.js SDK V3 回應中遺失資料的情況下,修正錯誤。

syn-nodejs-puppeteer-7.0

主要相依性

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

  • 木偶核心版本 21.9.0

  • 鉻的版本

代碼大小

您可以封裝到此執行階段中的程式碼和相依性大小為 80 MB。

syn-nodejs-puppeteer-7.0 中的新功能

建議升級至 AWS SDK v3

Lambda 節點 18.x 執行階段不支援 v2。 AWS SDK我們強烈建議您移轉至 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 中的新功能

  • 鉻捆綁庫的更新版本

  • 暫時性儲存監控 — 此執行階段會在客戶帳戶中新增暫時儲存監控。

  • 錯誤修正

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 中的新功能

  • 鉻捆綁庫的更新版本

  • 錯誤修正

syn-nodejs-puppeteer-6.1

重要

此執行階段版本排定於 2024 年 3 月 8 日棄用。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

主要相依性

  • 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 的必要角色和許可

重要

IMPORTANT: JavaScript v2 依賴項包含 AWS SDK的將被刪除並更新以在 future 的運行時發行版本中用 AWS SDK於 JavaScript v3。發生這種情況時,您可以更新 Canary 程式碼引用。或者,您可以通過將其作 AWS SDK為依賴項添加到源代碼 zip 文件中,繼續引用並使用包含的 JavaScript v2 依賴項。

syn-nodejs-puppeteer-6.0

重要

此執行階段版本排定於 2024 年 3 月 8 日棄用。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

主要相依性

  • 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 在金絲雀部署執行期間崩潰時產生的核心傾印。

重要

IMPORTANT: JavaScript v2 依賴項包含 AWS SDK的將被刪除並更新以在 future 的運行時發行版本中用 AWS SDK於 JavaScript v3。發生這種情況時,您可以更新 Canary 程式碼引用。或者,您可以通過將其作 AWS SDK為依賴項添加到源代碼 zip 文件中,繼續引用並使用包含的 JavaScript v2 依賴項。

syn-nodejs-puppeteer-5.1

重要

此執行階段版本排定於 2024 年 3 月 8 日棄用。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

主要相依性

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

  • Puppeteer-core 19.7.0 版

  • Chromium 111.0.5563.146 版

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

  • 錯誤修復 — 此運行時修復了由金絲雀創建的HAR文件丟失請求頭的錯誤。syn-nodejs-puppeteer-5.0

syn-nodejs-puppeteer-5.0

重要

此執行階段版本排定於 2024 年 3 月 8 日棄用。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

主要相依性

  • 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

重要

此執行階段版本排定於 2024 年 3 月 8 日棄用。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

主要相依性

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

  • Puppeteer-core 5.5.0 版

  • Chromium 92.0.4512 版

syn-nodejs-puppeteer-4.0 中的新功能

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

Node.js 和木偶工具已淘汰的執行階段

Node.js 和木偶工具的下列執行階段已被取代。

syn-nodejs-puppeteer-3.9

重要

此執行階段版本已於 2024 年 1 月 8 日棄用。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

主要相依性

  • 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 日棄用。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

主要相依性

  • 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 日棄用。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

主要相依性

  • 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 日棄用。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

主要相依性

  • 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 日棄用。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

主要相依性

  • 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 日棄用。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

主要相依性

  • 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 日棄用。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

主要相依性

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

  • Puppeteer-core 5.5.0 版

  • Chromium 88.0.4298.0 版

syn-nodejs-puppeteer-3.3 的新功能

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

syn-nodejs-puppeteer-3.2

重要

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

主要相依性

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

syn-nodejs-puppeteer-3.1

重要

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

主要相依性

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

  • Puppeteer-core 5.5.0 版

  • Chromium 88.0.4298.0 版

syn-nodejs-puppeteer-3.1 中的新功能

  • 設定 CloudWatch 度量的能力 — 使用此執行階段,您可以停用不需要的指標。否則,金絲雀會為每次金絲雀運行發布各種 CloudWatch 指標。

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

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

syn-nodejs-puppeteer-3.0

重要

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

主要相依性

  • 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 日被棄用。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

主要相依性

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

  • Puppeteer-core 3.3.0 版

  • Chromium 83.0.4103.0 版

syn-nodejs-2.2 中的新功能

  • 監視您的金絲雀作為HTTP步驟-您現在可以在一個單一APIs的金絲雀測試多個。每API個步驟都會作為單獨的HTTP步驟進行測試, CloudWatch Synthetics 使用步驟指標和 S CloudWatch ynthetics 步驟報告監控每個步驟的狀態。 CloudWatch Synthetics 為每個HTTP步驟創建SuccessPercentDuration指標。

    此功能由 executeHttpStep(,回調 stepNamerequestOptions,stepConfig)函數實現。如需詳細資訊,請參閱 executeHttpStep(stepName,requestOptions,[回調],[stepConfig])

    已更新API初期測試藍圖以使用此新功能。

  • HTTP請求報告 — 您現在可以查看詳細的請HTTP求報告,其中捕獲詳細信息,例如請求/響應標題,響應主體,狀態代碼,錯誤和性能計時,TCP連接時間,TLS握手時間,第一字節時間和內容傳輸時間。使用引擎蓋下的HTTP/HTTPS模塊的所有HTTP請求都在這裡捕獲。預設情況下不會擷取標頭和回應正文,但可以透過設定組態選項來將其啟用。

  • 全局和步驟級配置-您可以在全局級別設置 CloudWatch Synthetics 配置,該配置應用於金絲雀的所有步驟。您也可以透過傳遞組態鍵/值對來啟用或停用某些選項,在步驟層級覆寫這些組態。

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

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

syn-nodejs-2.1

重要

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

主要相依性

  • 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,這是可設定的。關閉螢幕擷取畫面可降低 Amazon S3 儲存成本,並協助您遵守HIPAA法規。如需詳細資訊,請參閱 SyntheticsConfiguration 類

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

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

syn-nodejs-2.0

重要

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

主要相依性

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

  • 合成報告 — 對於每次初期測試運行, CloudWatch Synthetics 都會創建一個名為SyntheticsReport-PASSED.jsonSyntheticsReport-FAILED.json記錄諸如開始時間,結束時間,狀態和故障之類的數據的報告。它還記錄初期測試腳本的每個步驟的PASSED/FAILED狀態,以及為每個步驟捕獲的失敗和屏幕截圖。

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

  • 新 CloudWatch 量度 — Synthetics 會在命名CloudWatchSynthetics空間中發佈名為2xx4xx5xx、和RequestFailed的量度。這些指標顯示 Canary 執行中的 200 秒、400 秒、500 秒和請求失敗次數。使用此執行階段版本時,這些指標僅針對 UI Canary 報告,而不會針對金API絲雀報告。它們還報告了從運行時版本syn-nodejs-puppeteeer-2.2開始的API金絲雀。

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

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

syn-nodejs-2.0 中的錯誤修正

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

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

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

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

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

syn-nodejs-2.0-beta

重要

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

主要相依性

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

  • 合成報告 — 對於每次初期測試運行, CloudWatch Synthetics 都會創建一個名為SyntheticsReport-PASSED.jsonSyntheticsReport-FAILED.json記錄諸如開始時間,結束時間,狀態和故障之類的數據的報告。它還記錄初期測試腳本的每個步驟的PASSED/FAILED狀態,以及為每個步驟捕獲的失敗和屏幕截圖。

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

  • 新 CloudWatch 量度 — Synthetics 會在命名CloudWatchSynthetics空間中發佈名為2xx4xx5xx、和RequestFailed的量度。這些指標顯示 Canary 執行中的 200 秒、400 秒、500 秒和請求失敗次數。這些指標僅針對 UI 金絲雀報告,不會針對加API那利群島報告。

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

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

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

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

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

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

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

syn-1.0

重要

此執行時間版本計劃於 2021 年 5 月 28 日被取代。如需詳細資訊,請參閱 CloudWatch Synthetics 運行時支持策略

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

主要相依性

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

  • Puppeteer-core 1.14.0 版

  • 符合 Puppeteer-core 1.14.0 的 Chromium 版本