跟踪事件驱动的应用程序 - Amazon X-Ray
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

跟踪事件驱动的应用程序

Amazon X-Ray支持使用 Amazon SQS 和跟踪事件驱动的应用程序Amazon Lambda。使用 CloudWatch 控制台查看每个请求在 Amazon SQS 中排队并由一个或多个 Lambda 函数处理的连接视图。来自上游消息生成器的跟踪会自动链接到来自下游 Lambda 使用者节点的跟踪,从而创建应用程序 end-to-end 视图。

注意

每个追踪段最多可以链接到 20 条轨迹,而一条追踪最多可以包含 100 条链路。在某些情况下,链接其他跟踪可能会导致超过最大跟踪文档大小,从而可能导致跟踪不完整。例如,当启用了跟踪的 Lambda 函数在一次调用中向队列发送多个 SQS 消息时,就会发生这种情况。如果您遇到此问题,可以使用 X-Ray SDK 缓解方法。有关更多信息,请参阅适用于 JavaNode.jsPythonGo.NET 的 X-Ray SDK。

在服务地图中查看链接的轨迹

使用CloudWatch控制台中的服务映射页面查看服务地图,其中包含来自消息生成器的跟踪链接,这些跟踪链接到来自 Lambda 消费者的跟踪。这些链接以虚线边缘显示,用于连接 Amazon SQS 节点和下游 Lambda 使用者节点。


        Amazon SQS 和 Lambda 节点之间的边缘。

选择虚线边缘以显示收到的事件年龄直方图,该直方图绘制了消费者收到事件年龄的分布情况。每次收到事件时都会计算年龄。


        Edge 显示接收到的事件年龄直方图。

详细信息

查看从消息生成器、Amazon SQS 队列或 Lambda 使用者发送的跟踪详细信息:
  1. 使用服务映射选择消息生成器、Amazon SQS 或 Lambda 使用者节点。

  2. 从节点详细信息窗格中选择查看跟踪记录以显示跟踪列表。您也可以直接导航到 CloudWatch 控制台中的 T races 页面。

  3. 从列表中选中特定详细信息,打开详细信息。当所选跟踪是链接跟踪集的一部分时,跟踪详细信息页面会显示一条消息。

    
            详细信息

追踪地图显示当前轨迹以及上游和下游链接的追踪,每条追踪都包含在指示每条追踪边界的框中。如果当前选定的追踪链接到多个上游或下游追踪,则上游或下游链接追踪中的节点将堆叠起来,并显示选择追踪按钮。


        多条链接的上游轨迹

在追踪地图下方,显示追踪区段的时间轴,包括上游和下游链接的追踪。如果有多个上游或下游链接的追踪,则无法显示其区段详细信息。要查看一组链接轨迹中单条追踪的分段详细信息,请按如下所述选择一条追踪


        显示链接轨迹的分段时间轴

在一组链接的轨迹中选择一条轨迹

将一组链接的轨迹筛选为单个轨迹,以查看时间轴中的分段细节。
  1. 选择追踪图上链接轨迹下方的选择轨迹。将显示跟踪列表。

    
            详细信息详细信息
  2. 选中某个详细信息,可在中查看详细信息。

  3. 选择 “取消追踪选择” 可查看整组链接的轨迹。

    
            单链接