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

使用 CloudWatch Rum

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

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

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

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

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 目前在以下区域中可用:

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

  • 美国东部(俄亥俄)

  • 美国西部(俄勒冈)

  • 欧洲(法兰克福)

  • 欧洲(斯德哥尔摩)

  • 欧洲(爱尔兰)

  • 欧洲(伦敦)

  • 亚太地区(东京)

  • 亚太地区(新加坡)

  • 亚太地区(悉尼)