跟踪事件驱动型应用程序 - AWS X-Ray

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

跟踪事件驱动型应用程序

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

注意

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

在追踪地图中查看链接的轨迹

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

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

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

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

查看链接的跟踪详情

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

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

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

    链接的跟踪详情

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

多个链接的上游跟踪

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

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

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

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

    链接的跟踪列表
  2. 选择追踪旁边的单选按钮可在追踪详情地图中查看该追踪信息。

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

    单个链接的跟踪