运行时版本使用 Node.js 和木偶 - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

运行时版本使用 Node.js 和木偶

Node.js 和木偶的第一个运行时版本被命名为syn-1.0。更高版本的运行时版本具有命名约定syn-language-majorversion.minorversion。从开始syn-nodejs-puppeteer-3.0,命名约定是syn-language-framework-majorversion.minorversion

一个额外-beta后缀显示运行时版本当前处于测试版预览版本中。

具有相同主版本号的运行时版本将始终向后兼容。

所有运行时版本的注释

使用syn-nodejs-puppeteer-3.0运行时版本,请确保您的 Canary 脚本与 Node.js 12.x 兼容。如果您使用早期版本的syn-nodejs运行时版本,请确保您的脚本与 Node.js 10.x 兼容。

Canary 中的 Lambda 代码配置为具有最多 1 GB 内存。在配置的超时值之后,该超时将适用于每个运行的 Canary。如果未为 Canary 指定超时值,CloudWatch 会根据 Canary 的频率来选择超时值。

合成节点-木偶-3.1

这些区域有:syn-nodejs-puppeteer-3.1运行时是最新的运行时版本。

主要依赖关系

  • Lambda 运行时 Node.js 12.x

  • 傀儡核心版本 5.5.0

  • 铬版本

同步节点-木偶-3.1 中的新功能

  • 能够配置 CloudWatch 指标— 使用此运行时,您可以禁用不需要的指标。否则,金丝雀会针对每个金丝雀运行发布各种 CloudWatch 指标。

  • 屏幕截图链接— 您可以在步骤完成后将屏幕截图链接到金丝雀步骤。为此,您可以使用takeScreenshot方法,使用要与屏幕截图关联的步骤的名称。例如,您可能想要执行某个步骤,添加等待时间,然后拍摄屏幕截图。

  • 心跳监视器蓝图可以监视多个 URL— 您可以使用 CloudWatch 控制台中的心跳监控蓝图来监视多个 URL,并在金丝雀运行报告的步骤摘要中查看每个 URL 的状态、持续时间、关联的屏幕截图和失败原因。

同步节点-木偶-3.0

主要依赖关系

  • Lambda 运行时 Node.js 12.x

  • 傀儡核心版本 5.5.0

  • 铬版本

同步节点-木偶-3.0 中的新功能

  • 升级了依赖项— 此版本使用木偶工具 5.5.0 版、Node.js 12.x 版和铬 88.0.4298.0。

  • 跨区域存储桶访问— 您现在可以在另一个区域中指定 S3 存储桶作为 Canary 存储其日志文件、屏幕截图和 HAR 文件的存储桶。

  • 可用的新函数— 此版本添加库函数来检索金丝雀名称和 Synthetics 运行时版本。

    有关更多信息,请参阅Synthetics class

合成节点-2.2

本部分包含有关syn-nodejs-2.2运行时版本。

重要

此运行时版本计划于 2021 年 5 月 28 日弃用。有关更多信息,请参阅CloudWatch Synthetics 运行时支持策略

主要依赖关系

  • Lambda 运行时 Node.js 10.x

  • 傀儡核心版本 3.3.0

  • 铬版本

同步节点 2.2 中的新功能

  • 监控你的金丝雀作为 HTTP 步骤— 您现在可以在一个金丝雀中测试多个 API。每个 API 都作为单独的 HTTP 步骤进行测试,CloudWatch Synthetics 元件使用步骤指标和 CloudWatch Synthetics 步骤报告监控每个步骤的状态。CloudWatch Synthetics 创建SuccessPercentDuration衡量指标。

    此功能由执行 HttpStep(stepName 称、请求选项、回调、步骤配置)function. 有关更多信息,请参阅执行 HttpStep(stepName 称、请求选项、[回调]、[步骤配置])

    API 金丝雀蓝图已更新为使用此新功能。

  • HTTP 请求报告— 您现在可以查看详细的 HTTP 请求报告,这些报告捕获详细信息,如请求/响应标头、响应正文、状态代码、错误和性能计时、TCP 连接时间、TLS 握手时间、第一字节时间和内容传输时间。所有使用引擎盖下 HTTP/HTTPS 模块的 HTTP 请求都在此处捕获。默认情况下不会捕获标头和响应正文,但可以通过设置配置选项来启用。

  • 全局和步骤级配置— 您可以在全球级别设置 CloudWatch Synthetics 配置,这些配置应用于金丝雀的所有步骤。您还可以通过传递配置键/值对来启用或禁用某些选项,在步骤级别覆盖这些配置。

    有关更多信息,请参阅Synthetics 配置类

  • 继续执行步骤故障配置— 您可以选择在步骤失败时继续执行金丝雀。对于executeHttpStep函数,默认情况下,它处于启用状态。您可以在全局级别设置此选项一次,或者每个步骤不同地设置该选项。

合成节点-2.1

重要

此运行时版本计划于 2021 年 5 月 28 日弃用。有关更多信息,请参阅CloudWatch Synthetics 运行时支持策略

主要依赖关系

  • Lambda 运行时 Node.js 10.x

  • 傀儡核心版本 3.3.0

  • 铬版本

同步节点 2.1 中的新功能

  • 可配置的屏幕截图行为— 提供关闭 UI 金丝雀截图捕获的功能。在使用以前版本的运行时的金丝雀中,UI 金丝雀总是在每个步骤之前和之后捕获屏幕截图。与syn-nodejs-2.1,这是可配置的。关闭屏幕截图可以降低您的 Amazon S3 存储成本,并可以帮助您遵守 HIPAA 法规。有关更多信息,请参阅Synthetics 配置类

  • 自定义谷歌浏览器启动参数现在,您可以配置当金丝雀启动 Google Chrome 浏览器窗口时使用的参数。有关更多信息,请参阅启动(选项)

与早期版本的金丝雀运行时相比,使用 syn-nodejs-2.0 或更高版本时,金丝雀持续时间可能会略有增加。

2.0 同步节点

重要

此运行时版本计划于 2021 年 5 月 28 日弃用。有关更多信息,请参阅CloudWatch Synthetics 运行时支持策略

主要依赖关系

  • Lambda 运行时 Node.js 10.x

  • 傀儡核心版本 3.3.0

  • 铬版本

同步节点 2.0 中的新功能

  • 升级了依赖项— 此运行时版本使用木偶核心版本 3.3.0 和铬版 83.0.4103.0

  • Support X-Ray 活动跟踪。 当一个金丝雀启用了跟踪时,X-Ray 跟踪将针对使用浏览器的金丝雀发出的所有呼叫发送,Amazon软件开发工具包或 HTTP 或 HTTPS 模块。启用跟踪的金丝雀会显示在 CloudWatch Servicelens 和 X-Ray 中的 ServiceLens 地图上,即使它们没有向启用跟踪的其他服务或应用程序发送请求也是如此。有关更多信息,请参阅Canary 和 X-Ray 跟踪

  • Synthetics 报告— 对于每次金丝雀运行,CloudWatch Synthetics 器都会创建一个名为SyntheticsReport-PASSED.json或者SyntheticsReport-FAILED.json记录开始时间、结束时间、状态和失败等数据。它还记录金丝雀脚本的每个步骤的 PASED/FAULT 状态,以及每个步骤捕获的失败和屏幕截图。

  • 失效链接检查器报告— 此运行时中包含的断开链接检查器的新版本将创建一个报告,其中包括已检查的链接、状态代码、失败原因(如果有)以及源页面和目标页面截图。

  • 新 CloudWatch 指标— Synthetics 发布名为2xx4xx5xx, 和RequestFailed中的CloudWatchSynthetics命名空间。这些指标显示金丝雀运行中 200 秒、400 秒、500 秒和请求失败的数量。使用此运行时版本,这些指标仅针对 UI 金丝雀报告,而不针对 API 金丝雀报告。它们也报告了 API 金丝雀从运行时版本开始syn-nodejs-puppeteeer-2.2

  • 可排序的 HAR 文件— 您现在可以按状态代码、请求大小和持续时间对 HAR 文件进行排序。

  • 指标时间戳— 现在基于 Lambda 调用时间而不是金丝雀运行结束时间报告 CloudWatch 指标。

错误修复在同步节点 2.0

  • 修复了未报告金丝雀工件上传错误的问题。此类错误现在显示为执行错误。

  • 修复了重定向请求 (3xx) 错误记录为错误的问题。

  • 修正从 0 开始编号截图的问题。他们现在应该从 1 开始。

  • 修复了中文和日文字体屏幕截图乱码的问题。

与早期版本的金丝雀运行时相比,使用 syn-nodejs-2.0 或更高版本时,金丝雀持续时间可能会略有增加。

同步节点-2.0 测试版

重要

此运行时版本已于 2021 年 2 月 8 日弃用。有关更多信息,请参阅CloudWatch Synthetics 运行时支持策略

主要依赖关系

  • Lambda 运行时 Node.js 10.x

  • 傀儡核心版本 3.3.0

  • 铬版本

同步节点-2.0 测试版中的新功能

  • 升级了依赖项— 此运行时版本使用木偶核心版本 3.3.0 和铬版 83.0.4103.0

  • Synthetics 报告— 对于每次金丝雀运行,CloudWatch Synthetics 器都会创建一个名为SyntheticsReport-PASSED.json或者SyntheticsReport-FAILED.json记录开始时间、结束时间、状态和失败等数据。它还记录金丝雀脚本的每个步骤的 PASED/FAULT 状态,以及每个步骤捕获的失败和屏幕截图。

  • 失效链接检查器报告— 此运行时中包含的断开链接检查器的新版本将创建一个报告,其中包括已检查的链接、状态代码、失败原因(如果有)以及源页面和目标页面截图。

  • 新 CloudWatch 指标— Synthetics 发布名为2xx4xx5xx, 和RequestFailed中的CloudWatchSynthetics命名空间。这些指标显示金丝雀运行中 200 秒、400 秒、500 秒和请求失败的数量。这些指标仅针对 UI 金丝雀报告,API 金丝雀不会报告。

  • 可排序的 HAR 文件— 您现在可以按状态代码、请求大小和持续时间对 HAR 文件进行排序。

  • 指标时间戳— 现在基于 Lambda 调用时间而不是金丝雀运行结束时间报告 CloudWatch 指标。

错误修复在同步节点-2.0 测试版

  • 修复了未报告金丝雀工件上传错误的问题。此类错误现在显示为执行错误。

  • 修复了重定向请求 (3xx) 错误记录为错误的问题。

  • 修正从 0 开始编号截图的问题。他们现在应该从 1 开始。

  • 修复了中文和日文字体屏幕截图乱码的问题。

同步-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 版本