Canary 运行时版本 - Amazon CloudWatch
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

Canary 运行时版本

创建或更新 Canary 时,您可以为 Canary 选择 Synthetics 运行时版本。Synthetics 运行时是调用脚本处理程序的 Synthetics 代码,以及捆绑依赖关系的 Lambda 层的组合。

我们建议您始终为 Canary 使用最新的运行时版本,以便能够使用最新的功能和对 Synthetics 库进行的更新。

标记了合成运行时间版本 syn-language-majorversion.minorversion。此命名惯例的例外情况是第一个运行时版本, syn-1.0.

额外 -beta 后缀表示运行时版本当前处于beta预览版本。

目前,Node.js是唯一支持的语言。具有相同主版本号的运行时版本将始终向后兼容。

所有运行时版本的注释

当使用任一当前运行时版本时,请确保编剧脚本与Node.js10.x兼容。

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

syn-nodejs-2.0-beta

syn-nodejs-2.0-beta 是最新的运行时版本。

主要依赖关系:

  • Lambda 运行时 Node.js 10.x

  • Puppeteer-core版本3.3.0

  • 铬81.0.4044.0版

syn-nodejs-2.0-beta中的新功能:

  • 升级的依赖项— 该运行时版本使用Puppeteer-core版本3.3.0和Chromium版本81.0.4044.0

  • 合成报告— 对于每次开胃酒运行, CloudWatch 合成创建名为 SyntheticsReport-PASSED.jsonSyntheticsReport-FAILED.json 记录开始时间、结束时间、状态和故障等数据。它还记录开门脚本每个步骤的通过/失败状态,以及每个步骤捕获的失败和屏幕截图。

  • 断开的检查程序报告— 此运行时中包括的新版本的损坏链接检查程序可创建报告,包括已检查的链接、状态代码、失败原因(如果有)以及来源和目标页面屏幕截图。

  • 新 CloudWatch 指标— Synthetics发布名为 2xx, 4xx, 5xx、和 RequestFailedCloudWatchSynthetics 命名空间。这些指标显示了200s、400s、500s和kary运行中的请求失败次数。

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

  • 指标时间戳— CloudWatch 现在根据 Lambda 调用时间,而不是处方集运行结束时间。

syn-nodejs-2.0-beta中的Bug修复:

  • 修复了未报告伪影上传错误的问题。现在,这些错误被当作执行错误。

  • 纠正将重定向请求(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 版本

Canary 运行时支持策略

Synthetics 运行时版本受维护和安全更新的约束。如果安全更新不再支持运行时版本的任何组件,则该 Synthetics 运行时版本将被弃用。

您无法使用已弃用的运行时版本创建 Canary。使用已弃用运行时的 Canary 将继续运行。您可以停止、启动和删除这些 Canary。您可以通过更新使用支持的运行时版本的编报,来更新使用已废弃的运行时版本的现有编报。