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

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

使用 Synthetics 监控

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

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

金丝雀通过木偶或硒网络驱动程序提供对无头谷歌浏览器的程序访问。有关木偶的更多信息,请参阅木偶。有关 Selenium 的更多信息,请参阅www.selenium.dev/

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

您可以运行一次 Canary,也可以定期运行。Canary 可以每分钟运行一次。您可以使用 cron 和速率表达式来计划金丝雀。

有关在创建和运行 Canary 之前需要考虑的安全问题相关信息,请参阅 安全c用于 Synthetics 的 Syntheticscanaries

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

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

CloudWatch Synthetics 目前在所有通信中可用CI阿尔Amazon区域和 GovCloud 区域。

注意

在亚太区域(大阪), Amazon PrivateLink 不支持 。