跟踪事件驱动型应用程序 - 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 使用器节点的跟踪,从而创建应用程序的端到端视图。

注意

每个跟踪分段最多可以链接到 20 个跟踪,每个跟踪最多可包含 100 个链接。某些情况下,链接更多跟踪可能会导致超出最大的跟踪文档大小,可能会造成跟踪不完整。例如,当启用了跟踪的 Lambda 函数在一次调用中将许多 SQS 消息发送到一个队列会发生这种情况。如果您遇到此问题,可以使用 X-Ray SDK 作为缓解措施。有关更多信息,请参阅适用于 JavaNode.jsPythonGo.NET 的 X-Ray SDK。

在跟踪地图中查看链接的跟踪

使用 CloudWatch 控制台内的跟踪地图页面查看跟踪地图,其中包含链接到 Lambda 使用者的跟踪的消息创建者的跟踪。这些链接以虚线边缘显示,连接到 Amazon SQS 节点和下游 Lambda 使用器节点。

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

选择虚线边缘以显示收到的事件期限直方图,图中显示了使用器收到时事件年限的分布情况。每次收到事件时都会计算期限。

带有收到的事件期限直方图的边缘。

查看链接的跟踪详情

查看消息创建者、Amazon SQS 队列或 Lambda 使用器发送的跟踪详情:
  1. 使用跟踪地图选择消息创建者、Amazon SQS 或 Lambda 使用者节点。

  2. 从节点详情中选择查看跟踪以显示跟踪列表。您也可以直接导航到 CloudWatch 控制台中的跟踪页面。

  3. 从列表中选择特定跟踪以打开跟踪详情页面。跟踪详情页面显示所选跟踪是链接的跟踪集合的一部分时的消息。

    链接的跟踪详情

跟踪详情地图显示当前跟踪以及上下游链接的跟踪,其中每个跟踪都包含在指示每个跟踪边界的框中。如果当前选择的跟踪链接到多个上游或下游跟踪,则上游或下游链接的跟踪的节点会堆叠在一起,并会显示选择跟踪按钮。

多个链接的上游跟踪

在跟踪详情地图下方显示跟踪分段的时间表,其中包含上下游链接的跟踪。如果有多个上游或下游链接的中,则不会显示它们的分段详情。若要查看链接的跟踪集合中某一个跟踪的分段详情,选择单一跟踪,如下所述。

显示链接的跟踪的分段时间表

选择链接的跟踪集合中的某一个跟踪

将链接的跟踪集合筛选到只有一个跟踪,以时间表的形式查看分段详情。
  1. 在跟踪详情地图中链接的跟踪下方,选择选择跟踪。将会显示跟踪列表。

    链接的跟踪列表
  2. 选中跟踪旁边的单选按钮,在跟踪详情地图里查看它。

  3. 选择取消跟踪选择以查看链接的跟踪的整个集合。

    单个链接的跟踪