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

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

使用合成监控

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

Canary 是用 Node.js 或 Python 编写的脚本。它们在您的账户中创建使用 Node.js 或 Python 作为框架的 Lambda 函数。Canary 通过 HTTP 和 HTTPS 协议工作。

Canary 通过 Puppeteer 或 Selenium Webdriver 提供对无管控 Google Chrome 浏览器的编程访问。有关 Puppeteer 的更多信息,请参阅 Puppeteer。有关 Selenium 的更多信息,请参阅 www.selenium.dev/

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

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

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

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

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

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

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

  • 美国东部(俄亥俄州)

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

  • 美国西部(俄勒冈)

  • 非洲(开普敦)

  • 亚太地区(香港)

  • 亚太地区(孟买)

  • 亚太区域(首尔)

  • 亚太区域(新加坡)

  • 亚太区域(悉尼)

  • 亚太区域(东京)

  • 加拿大 (中部)

  • 中国(北京)

  • 中国 (宁夏)

  • 欧洲(法兰克福)

  • 欧洲(爱尔兰)

  • 欧洲(伦敦)

  • 欧洲(米兰)

  • 欧洲(巴黎)

  • 欧洲(斯德哥尔摩)

  • 中东(巴林)

  • 南美洲(圣保罗)

  • AWS GovCloud(美国东部)

  • AWS GovCloud (US-West)