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

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

重要

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

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

所有執行時間版本備註

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

syn-nodejs-puppeteer-9.1

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

重要

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

主要相依性

  • Lambda 執行期 Node.js 20.x

  • Puppeteer-core 22.12.1 版

  • Chromium 126.0.6478.126 版

錯誤修正 – 與 HAR 檔案中的日期範圍和待處理請求相關的錯誤修正。

下列舊版的 Node.js 和 Puppeteer 仍然支援。

syn-nodejs-puppeteer-9.0

syn-nodejs-puppeteer-9.0 不適用於 in AWS GovCloud (美國東部) 或 AWS GovCloud (美國西部),因為 Lambda 執行期 Node.js 20.x 在這些區域中無法使用。

重要

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

主要相依性

  • Lambda 執行期 Node.js 20.x

  • Puppeteer-core 22.12.1 版

  • Chromium 126.0.6478.126 版

錯誤修正 – 錯誤修正以啟用視覺化監控功能。

syn-nodejs-puppeteer-8.0

警告

由於錯誤,syn-nodejs-puppeteer-8.0執行時間不支援 Canary 中的視覺化監控。將 升級至 syn-nodejs-puppeteer-9.0 以進行錯誤修正以進行視覺化監控。

它不適用於 AWS GovCloud (美國東部) 或 AWS GovCloud (美國西部),因為 Lambda 執行期 Node.js 20.x 在這些區域中無法使用。

重要

Lambda Node.js 18 及更新版本執行時間使用適用於 JavaScript V3 的 AWS SDK。如果您需要從較早的執行時間遷移函數,請遵循 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 回應中資料的錯誤修正

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

建議升級至 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-5.2

主要相依性

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

  • Puppeteer-core 19.7.0 版

  • Chromium 111.0.5563.146 版

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

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

  • 錯誤修正

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

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.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 日棄用。如需詳細資訊,請參閱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 中的新功能

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

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 指標的能力— 使用此執行時間,您可以停用不需要的指標。否則,Canary 會為每個 Canary 執行發佈各種 CloudWatch 指標。

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

  • 活動訊號監控藍圖可以監控多個 URL— 您可以使用 CloudWatch 主控台中的活動訊號監控藍圖來監控多個 URL,並在 Canary 執行報告的步驟摘要中查看每個 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 中的新功能

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

    這項功能是由 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 日被棄用。如需詳細資訊,請參閱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,這是可設定的。關閉螢幕擷取畫面可降低 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 日被棄用。如需詳細資訊,請參閱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 主動追蹤 當 Canary 啟用追蹤時,系統會針對 Canary 使用瀏覽器、 AWS 軟體開發套件或 HTTP 或 HTTPS 模組進行的所有呼叫傳送 X-Ray 追蹤。已啟用追蹤的 Canary 會出現在 X-Ray 追蹤地圖中,即使它們未傳送請求至已啟用追蹤的其他服務或應用程式。如需詳細資訊,請參閱Canary 和 X-Ray 追蹤

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

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

  • 新的 CloudWatch 指標— Synthetics 會在 CloudWatchSynthetics 命名空間中發佈名為 2xx4xx5xxRequestFailed 的指標。這些指標顯示 Canary 執行中的 200 秒、400 秒、500 秒和請求失敗次數。使用此執行時間版本時,這些指標只會針對 UI Canary 報告,而不會針對 API Canary 報告。它們也報告了從執行時間版本開始的 API Canarysyn-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 日被取代。如需詳細資訊,請參閱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 版

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

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

  • 新的 CloudWatch 指標— Synthetics 會在 CloudWatchSynthetics 命名空間中發佈名為 2xx4xx5xxRequestFailed 的指標。這些指標顯示 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 版本