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

使用 CloudWatch Rum

借助 CloudWatch RUM,可执行真实用户监控,从实际用户会话中近乎实时地收集和查看有关 Web 应用程序性能的客户端数据。可视化和可分析的数据包括页面加载时间、客户端错误和用户行为。当查看这些数据时,可以看到所有数据汇总在一起,也可以查看按客户使用的浏览器和设备划分的细分数据。

您可以使用收集的数据快速识别和调试客户端性能问题。CloudWatch RUM 可帮助您可视化应用程序性能中的异常,并查找相关的调试数据,例如错误消息、堆栈跟踪和用户会话。还可以使用 RUM 了解终端用户的影响范围,包括用户数量、地理位置和使用的浏览器。

为 CloudWatch RUM 收集的终端用户数据将保留 30 天,然后自动删除。如果要将 RUM 事件保留更长时间,可以选择让应用程序监控将事件的副本发送到账户中的 CloudWatch Logs。然后,便可以调整该日志组的保留期。

要使用 RUM,需要创建应用程序监控并提供一些信息。RUM 会生成一个可粘贴到应用程序中的 JavaScript 代码段。该代码段拉入了 RUM Web 客户端代码。RUM Web 客户端从应用程序中一定百分比的用户会话中捕获数据,这些数据显示在预构建的控制面板中。您可以指定要从中收集数据的用户会话百分比。

CloudWatch RUM 与 Application Signals 集成,可以发现和监控您的应用程序服务、客户端、Synthetics Canary 和服务依赖项。使用 Application Signals 查看您的服务列表或可视地图,根据您的服务级别目标(SLO)查看运行状况指标,并深入查看关联 X-Ray 跟踪以便更详细地进行问题排查。要在 Application Signals 中查看 RUM 客户端页面请求,请通过创建应用程序监控手动配置 RUM Web 客户端打开 X-Ray 活动跟踪。您的 RUM 客户端显示在连接到您的服务的服务地图以及所调用服务的服务详细信息页面上。

RUM Web 客户端是开源的。有关更多信息,请参阅 CloudWatch RUM Web 客户端

性能注意事项

本节讨论使用 CloudWatch RUM 时的性能注意事项。

  • 负载性能影响 – CloudWatch RUM Web 客户端可作为 JavaScript 模块被安装到您的 Web 应用程序当中,或从内容分发网络(CDN)异步加载到 Web 应用程序。这不会阻止应用程序的加载过程。CloudWatch RUM 旨在不对应用程序的加载时间产生可感知的影响。

  • 运行时影响 – RUM Web 客户端执行处理以记录 RUM 数据并将其分派到 CloudWatch RUM 服务。由于事件不频繁且处理量很小,因此 CloudWatch RUM 旨在不对应用程序的性能产生可检测的影响。

  • 网络影响 – RUM Web 客户端定期向 CloudWatch RUM 服务发送数据。应用程序运行期间会定期分派数据,也会在浏览器卸载应用程序之前立即分派数据。浏览器卸载应用程序之前立即发送的数据将作为信标发送,该信标旨在不对应用程序的卸载时间产生可检测的影响。

RUM 定价

使用 CloudWatch RUM 时,CloudWatch RUM 收到的每个 RUM 事件可能都会收费。使用 RUM Web 客户端收集的每个数据项目都视为 RUM 事件。RUM 事件示例包括页面视图、JavaScript 错误和 HTTP 错误。您可以选择各应用程序监控收集的事件类型。您可以激活或停用选项来收集性能遥测事件、JavaScript 错误、HTTP 错误和 X-Ray 跟踪。有关选择这些选项的更多信息,请参阅 步骤 2:创建应用程序监控CloudWatch RUM Web 客户端收集的信息。有关定价的更多信息,请参阅 Amazon CloudWatch 定价

区域可用性

CloudWatch RUM 目前在以下区域中可用:

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

  • 美国东部(俄亥俄州)

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

  • 美国西部(俄勒冈州)

  • 非洲(开普敦)

  • 亚太地区(雅加达)

  • 亚太地区(孟买)

  • 亚太地区(海得拉巴)

  • 亚太地区(墨尔本)

  • 亚太地区(大阪)

  • 亚太地区(首尔)

  • 亚太地区(新加坡)

  • 亚太地区(悉尼)

  • 亚太地区(东京)

  • 加拿大(中部)

  • 欧洲地区(法兰克福)

  • 欧洲地区(爱尔兰)

  • 欧洲地区(伦敦)

  • 欧洲地区(米兰)

  • 欧洲地区(巴黎)

  • 欧洲(西班牙)

  • 欧洲地区(斯德哥尔摩)

  • 欧洲(苏黎世)

  • 中东(巴林)

  • 中东(阿联酋)

  • 南美洲(圣保罗)