使用 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:包含 AWS SDK的 JavaScript v2 相依性將被移除並更新為在未來執行期版本中用於 AWS SDK JavaScript v3。發生這種情況時,您可以更新 Canary 程式碼引用。或者,您可以將 JavaScript v2 相依性所包含 AWS SDK的 作為相依性新增至原始程式碼壓縮檔案,以繼續參考和使用它。

所有執行時間版本備註

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

Canary 中 Lambda 程式碼的記憶體上限會設定為 1 GB。Canary 的每次執行都會在設定的逾時值後逾時。如果沒有為 Canary 指定逾時值, 會根據 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-9.1

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

重要

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

主要相依性

  • Lambda Runtime Node.js 20.x

  • Puppeteer-core 22.12.1 版

  • Chromium 126.0.6478.126 版

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

syn-nodejs-puppeteer-9.0

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

重要

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

主要相依性

  • Lambda Runtime 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 Runtime Node.js 20.x 在這些區域中無法使用。

重要

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

主要相依性

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

  • Puppeteer 和 Chromium 中套件程式庫的更新版本 — Puppeteer 和 Chromium 相依性會更新至新版本。

    重要

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

建議升級至 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 中套件程式庫的版本

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

  • 錯誤修正

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-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:包含 AWS SDK的 JavaScript v2 相依性將被移除並更新為在未來執行期版本中用於 AWS SDK JavaScript v3。發生這種情況時,您可以更新 Canary 程式碼引用。或者,您可以將 JavaScript v2 相依性所包含 AWS SDK的 作為相依性新增至原始程式碼壓縮檔案,以繼續參考和使用它。

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指標現在不包括 Canary 用來上傳成品、擷取螢幕擷取畫面和產生 CloudWatch 指標的操作時間。Duration指標值會報告給 CloudWatch,您也可以在 Synthetics 主控台中查看。

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

重要

IMPORTANT:包含 AWS SDK的 JavaScript v2 相依性將被移除並更新為在未來執行期版本中用於 AWS SDK JavaScript v3。發生這種情況時,您可以更新 Canary 程式碼引用。或者,您可以將 JavaScript v2 相依性所包含 AWS SDK的 作為相依性新增至原始程式碼壓縮檔案,以繼續參考和使用它。

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 中的錯誤修正

  • 錯誤修正 — 此執行時間會修正 Canary 建立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 和 Puppeteer 的已棄用執行時間

下列 Node.js 和 Puppeteer 的執行期已棄用。

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

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方法,使用您要與螢幕擷取畫面建立關聯之步驟的名稱來擷取螢幕擷取畫面。例如,您可能想要執行步驟、新增等待時間,然後擷取螢幕擷取畫面。

  • 心跳監視器藍圖可以監控多個 URLs- 您可以使用 CloudWatch 主控台中的心跳監控藍圖來監控多個,URLs並在 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 儲存貯體作為儲存其日誌檔案、螢幕擷取畫面和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 APIs中測試多個 。每個 API 都會以個別HTTP步驟進行測試,而 CloudWatch Synthetics 會使用步驟指標和 CloudWatch Synthetics 步驟報告來監控每個步驟的狀態。 CloudWatch Synthetics 會為每個HTTP步驟建立 SuccessPercentDuration指標。

    此功能由 executeHttpStep(stepName、requestOptions、回呼、stepConfig) 函數實作。如需詳細資訊,請參閱executeHttpStep(stepName、requestOptions、【回呼】、【stepConfig】)

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

  • HTTP 請求報告 — 您現在可以檢視詳細的HTTP請求報告,這些報告會擷取詳細資訊,例如機罩下的request/response headers, response body, status code, error and performance timings, TCP connection time, TLS handshake time, first byte time, and content transfer time. All HTTP requests which use the HTTP/HTTPS模組。預設情況下不會擷取標頭和回應正文,但可以透過設定組態選項來將其啟用。

  • 全域和步驟層級組態 — 您可以在全域層級設定 CloudWatch 合成組態,這些組態會套用至 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,這是可設定的。關閉螢幕擷取畫面可以降低 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 SDK、 或 HTTPHTTPS模組進行的所有呼叫傳送 X-Ray 追蹤。已啟用追蹤的 Canary 會出現在 X-Ray 追蹤地圖中,即使它們未傳送請求至已啟用追蹤的其他服務或應用程式。如需詳細資訊,請參閱Canary 和 X-Ray 追蹤

  • 合成物報告 — 每次 Canary 執行時, CloudWatch Synthetics 都會建立名為 SyntheticsReport-PASSED.json或 的報告SyntheticsReport-FAILED.json,記錄開始時間、結束時間、狀態和失敗等資料。它也會記錄 Canary 指令碼每個步驟的 PASSED/FAILED 狀態,以及針對每個步驟擷取的失敗和螢幕擷取畫面。

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

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

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

  • 指標時間戳記 — 現在會根據 Lambda 調用時間而非 Canary 執行結束時間來報告 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 版

  • 合成報告:每次 Canary 執行時, CloudWatch Synthetics 都會建立名為 SyntheticsReport-PASSED.json或 的報告SyntheticsReport-FAILED.json,記錄開始時間、結束時間、狀態和失敗等資料。它也會記錄 Canary 指令碼每個步驟的 PASSED/FAILED 狀態,以及針對每個步驟擷取的失敗和螢幕擷取畫面。

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

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

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

  • 指標時間戳記 — 現在會根據 Lambda 調用時間而非 Canary 執行結束時間來報告 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 版本