CloudWatch Rum 和 AWS X-Ray
借助 Amazon CloudWatch RUM,可执行真实用户监控,从实际用户会话中近乎实时地收集和查看有关 Web 应用程序性能的客户端数据。借助 AWS X-Ray 和 CloudWatch RUM,您可以分析和调试从应用程序的最终用户开始,经过下游 AWS 托管服务的请求路径。可帮助您识别影响最终用户的延迟趋势和错误。
为用户会话打开 X-Ray 跟踪后,CloudWatch RUM 会将 X-Ray 跟踪标头添加到允许的 HTTP 请求,并记录允许的 HTTP 标头的 X-Ray 分段。然后,您可以在 X-Ray 控制台和 CloudWatch 控制台中查看来自这些用户会话的跟踪和分段,包括 X-Ray 跟踪地图。
注意
CloudWatch RUM 不与 X-Ray 采样规则集成。相反地,在将应用程序设置为使用 CloudWatch RUM 时,请选择一个采样百分比。从 CloudWatch RUM 发送的跟踪可能会产生额外费用。有关更多信息,请参阅AWS X-Ray 定价
默认情况下,从 CloudWatch RUM 发送的客户端跟踪不连接到服务器端跟踪。要将客户端跟踪与服务器端跟踪连接起来,请将 CloudWatch RUM Web 客户端配置为向这些 HTTP 请求添加 X-Ray 跟踪标头。
警告
将 CloudWatch RUM Web 客户端配置为向 HTTP 请求添加 X-Ray 跟踪标头可能会导致跨源资源共享 (CORS) 失败。为避免这种情况,请将 X-Amzn-Trace-Id
HTTP 标头添加到下游服务 CORS 配置的允许标头列表中。如果您使用 API Gateway 作为下游,请参阅为 REST API 资源启用 CORS。我们强烈建议您在生产环境中添加客户端 X-Ray 跟踪标头之前测试应用程序。有关更多信息,请参阅 CloudWatch RUM Web 客户端文档
有关 CloudWatch 中的真实用户监控的更多信息,请参阅使用 CloudWatch RUM。请参阅将应用程序设置为使用 CloudWatch RUM,了解如何将应用程序设置为使用 CloudWatch RUM(包括使用 X-Ray 跟踪用户会话)。