使用 Synthetics 监控 - Amazon CloudWatch
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 Synthetics 监控

您可以使用 Amazon CloudWatch Synthetics 创建 Canary,这是按计划运行的可配置脚本,用于监控终端节点和 API。Canary 遵循相同的路线并执行与客户相同的操作,这使您能够持续验证您的客户体验,即使您的应用程序中没有任何客户流量也可以。使用 Canary,您可以早于客户先行发现问题。

Canary 是 Node.js 脚本。它们以 Node.js 为框架,在您的账户中创建 Lambda 函数。Canary 可以使用 Puppeteer Node.js 库在您的应用程序上执行函数。Canary 通过 HTTP 和 HTTPS 协议工作。

Canary 检查终端节点的可用性和延迟,并可以存储加载时间数据和 UI 屏幕截图。它们可以监控您的 REST API、URL 和网站内容,并且可以检查来自网络钓鱼、代码注入和跨站脚本的未经授权更改。

有关 Canary 的视频演示,请参阅 Amazon CloudWatch Synthetics 演示视频。

您可以运行一次 Canary,也可以定期运行。计划的 Canary 可以每天 24 小时不间断运行,每分钟运行一次。

有关在创建和运行 Canary 之前需要考虑的安全问题相关信息,请参阅 Synthetics Canary 的安全注意事项

默认情况下,Canary 在 CloudWatchSynthetics 命名空间中创建 CloudWatch 指标。它们使用名称 SuccessPercentFailedDuration 创建指标。这些指标使用 CanaryName 作为维度。使用函数库中的 executeStep() 函数的 Canary 还具有 StepName 维度。有关 Canary 函数库的更多信息,请参阅可用于 Canary 脚本的库函数

CloudWatch Synthetics 与 CloudWatch ServiceLens 很好地集成,将 CloudWatch 与 AWS X-Ray 结合使用,提供服务的端到端视图,帮助您更有效地查明性能瓶颈并确定受影响的用户。使用 CloudWatch Synthetics 创建的 Canary 将显示在 ServiceLens 服务映射中。有关 ServiceLens 的更多信息,请参阅 使用 ServiceLens 监控应用程序的运行状况

CloudWatch Synthetics 目前在以下 AWS 区域可用:

  • 美国东部(弗吉尼亚北部)

  • 美国东部(俄亥俄州)

  • 美国西部(加利福尼亚北部)

  • 美国西部(俄勒冈)

  • 加拿大 (中部)

  • 欧洲(法兰克福)

  • 欧洲(斯德哥尔摩)

  • 欧洲(爱尔兰)

  • 欧洲(伦敦)

  • 欧洲(巴黎)

  • 亚太区域(东京)

  • 亚太区域(首尔)

  • 亚太区域(新加坡)

  • 亚太区域(悉尼)

  • 亚太地区(孟买)

  • 南美洲(圣保罗)