Ablaufverfolgung von ereignisgesteuerten Anwendungen - AWS X-Ray

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ablaufverfolgung von ereignisgesteuerten Anwendungen

AWS X-Ray unterstützt die Nachverfolgung von ereignisgesteuerten Anwendungen mit Amazon SQS und AWS Lambda. Verwenden Sie die - CloudWatch Konsole, um eine verbundene Ansicht jeder Anforderung anzuzeigen, während sie mit Amazon SQS in die Warteschlange gestellt und von einer oder mehreren Lambda-Funktionen verarbeitet wird. Ablaufverfolgungen von Produzenten von Upstream-Nachrichten werden automatisch mit Ablaufverfolgungen von Downstream-Lambda-Konsumentenknoten verknüpft, wodurch eine end-to-end Ansicht der Anwendung erstellt wird.

Anmerkung

Jedes Trace-Segment kann mit bis zu 20 Traces verknüpft werden, während ein Trace maximal 100 Links enthalten kann. In bestimmten Szenarien kann die Verknüpfung zusätzlicher Ablaufverfolgungen dazu führen, dass die maximale Größe des Ablaufverfolgungsdokuments überschritten wird, was zu einer potenziell unvollständigen Ablaufverfolgung führt. Dies kann beispielsweise passieren, wenn eine Lambda-Funktion mit aktivierter Ablaufverfolgung in einem einzigen Aufruf viele SQS-Nachrichten an eine Warteschlange sendet. Wenn dieses Problem auftritt, ist eine Abhilfe verfügbar, die die X-Ray-SDKs verwendet. Weitere Informationen finden Sie im X-Ray SDK for Java , Node.js , Python , Go oder .NET.

Anzeigen verknüpfter Ablaufverfolgungen in der Ablaufverfolgungs-Übersicht

Verwenden Sie die Seite Trace Map in der CloudWatch Konsole, um eine Trace Map mit Ablaufverfolgungen von Nachrichtenproduzenten anzuzeigen, die mit Ablaufverfolgungen von Lambda-Konsumenten verknüpft sind. Diese Links werden mit einer gestrichelten Kante angezeigt, die den Amazon SQS-Knoten und nachgelagerte Lambda-Konsumentenknoten verbindet.

Edge zwischen Amazon SQS- und Lambda-Knoten.

Wählen Sie eine gestrichelte Kante aus, um ein Histogramm des empfangenen Ereignisalters anzuzeigen, das die Verteilung des Ereignisalters abbildet, wenn es von Konsumenten empfangen wird. Das Alter wird jedes Mal berechnet, wenn ein Ereignis empfangen wird.

Edge mit Histogramm des empfangenen Ereignisalters.

Anzeigen verknüpfter Ablaufverfolgungsdetails

Zeigen Sie Ablaufverfolgungsdetails an, die von einem Nachrichtenproduzenten, einer Amazon SQS-Warteschlange oder einem Lambda-Verbraucher gesendet wurden:
  1. Verwenden Sie die Trace Map, um einen Nachrichtenproduzenten, Amazon SQS oder Lambda-Konsumentenknoten auszuwählen.

  2. Wählen Sie im Detailbereich des Knotens die Option Traces anzeigen aus, um eine Liste der Traces anzuzeigen. Sie können auch direkt zur Seite Traces in der - CloudWatch Konsole navigieren.

  3. Wählen Sie eine bestimmte Ablaufverfolgung aus der Liste aus, um die Seite mit den Ablaufverfolgungsdetails zu öffnen. Auf der Seite mit den Ablaufverfolgungsdetails wird eine Meldung angezeigt, wenn die ausgewählte Ablaufverfolgung Teil eines verknüpften Satzes von Ablaufverfolgungen ist.

    Verknüpfte Ablaufverfolgungsdetails

Die Zuordnung der Ablaufverfolgungsdetails zeigt die aktuelle Ablaufverfolgung zusammen mit vor- und nachgelagerten verknüpften Ablaufverfolgungen an, die jeweils in einem Feld enthalten sind, das die Grenzen jeder Ablaufverfolgung angibt. Wenn der aktuell ausgewählte Trace mit mehreren Upstream- oder Downstream-Traces verknüpft ist, werden die Knoten innerhalb der Upstream- oder Downstream-verknüpften Traces gestapelt und eine Schaltfläche Trace auswählen angezeigt.

Mehrere verknüpfte Upstream-Ablaufverfolgungen

Unter der Zuordnung der Ablaufverfolgungsdetails wird eine Zeitleiste der Ablaufverfolgungssegmente angezeigt, einschließlich vor- und nachgelagerter verknüpfter Ablaufverfolgungen. Wenn es mehrere vor- oder nachgelagerte verknüpfte Ablaufverfolgungen gibt, können ihre Segmentdetails nicht angezeigt werden. Um Segmentdetails für eine einzelne Ablaufverfolgung innerhalb einer Reihe von verknüpften Ablaufverfolgungen anzuzeigen, wählen Sie eine einzelne Ablaufverfolgung aus, wie unten beschrieben.

Segment-Zeitachse mit verknüpften Ablaufverfolgungen

Auswählen einer einzelnen Ablaufverfolgung innerhalb einer Reihe von verknüpften Ablaufverfolgungen

Filtern Sie einen verknüpften Satz von Ablaufverfolgungen mit einer einzelnen Ablaufverfolgung, um Segmentdetails in der Zeitleiste anzuzeigen.
  1. Wählen Sie in der Zuordnung der Ablaufverfolgungsdetails unter den verknüpften Ablaufverfolgungen die Option Ablaufverfolgung auswählen aus. Eine Liste von Ablaufverfolgungen wird angezeigt.

    Verknüpfte Trace-Liste
  2. Wählen Sie das Optionsfeld neben einer Ablaufverfolgung aus, um sie in der Ablaufverfolgungsdetailzuordnung anzuzeigen.

  3. Wählen Sie Trace-Auswahl abbrechen, um den gesamten Satz verknüpfter Traces anzuzeigen.

    Einzelne verknüpfte Ablaufverfolgung