AWS Lambda und AWS X-Ray - 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.

AWS Lambda und AWS X-Ray

Sie können verwenden AWS X-Ray , um Ihre AWS Lambda Funktionen zu verfolgen. Lambda führt den X-Ray-Daemon aus und zeichnet ein Segment mit Details zum Aufrufen und Ausführen der Funktion auf. Zur weiteren Instrumentierung können Sie das X-Ray-SDK mit Ihrer Funktion bündeln, um ausgehende Aufrufe aufzuzeichnen und Anmerkungen und Metadaten hinzuzufügen.

Wenn Ihre Lambda-Funktion von einem anderen instrumentierten Service aufgerufen wird, verfolgt Lambda Anforderungen, die bereits ohne zusätzliche Konfiguration erfasst wurden. Der Upstream-Service kann eine instrumentierte Webanwendung oder eine andere Lambda-Funktion sein. Ihr Service kann die Funktion direkt mit einem instrumentierten AWS SDK-Client oder durch Aufrufen einer API Gateway-API mit einem instrumentierten HTTP-Client aufrufen.

AWS X-Ray unterstützt die Nachverfolgung von ereignisgesteuerten Anwendungen mit AWS Lambda und Amazon SQS . Verwenden Sie die - CloudWatch Konsole, um eine verbundene Ansicht jeder Anfrage anzuzeigen, während sie mit Amazon SQS in die Warteschlange gestellt und von einer nachgelagerten Lambda-Funktion 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. Weitere Informationen finden Sie unter Nachverfolgung von ereignisgesteuerten Anwendungen.

Anmerkung

Wenn Sie Ablaufverfolgungen für eine nachgelagerte Lambda-Funktion aktiviert haben, müssen Sie auch Ablaufverfolgungen für die Lambda-Stammfunktion aktiviert haben, die die nachgelagerte Funktion aufruft, damit die nachgelagerte Funktion Ablaufverfolgungen generiert.

Wenn Ihre Lambda-Funktion nach einem Zeitplan ausgeführt wird oder von einem Service aufgerufen wird, der nicht instrumentiert ist, können Sie Lambda so konfigurieren, dass Aufrufe mit aktiver Ablaufverfolgung erfasst und aufgezeichnet werden.

So konfigurieren Sie die X-Ray-Integration für eine - AWS Lambda Funktion
  1. Öffnen Sie die AWS Lambda -Konsole.

  2. Wählen Sie in der linken Navigationsleiste Funktionen aus.

  3. Wählen Sie Ihre Funktion.

  4. Scrollen Sie auf der Registerkarte Konfiguration nach unten zur Karte Zusätzliche Überwachungstools. Sie finden diese Karte auch, indem Sie im linken Navigationsbereich die Option Überwachungstools und Betriebswerkzeuge auswählen.

  5. Wählen Sie Bearbeiten aus.

  6. Aktivieren Sie unter AWS X-Ray die Option Aktive Ablaufverfolgung.

Auf Laufzeiten mit einem entsprechenden X-Ray-SDK führt Lambda auch den X-Ray-Daemon aus.

X-Ray-SDKs auf Lambda
  • X-Ray SDK for Go – Go 1.7 und neuere Laufzeiten

  • X-Ray SDK for Java – Java-8-Laufzeit

  • X-Ray SDK for Node.js – Node.js 4.3 und neuere Laufzeiten

  • X-Ray SDK for Python – Python 2.7, Python 3.6 und neuere Laufzeiten

  • X-Ray SDK for .NET – .NET Core 2.0 und neuere Laufzeiten

Um das X-Ray-SDK auf Lambda zu verwenden, bündeln Sie es jedes Mal mit Ihrem Funktionscode, wenn Sie eine neue Version erstellen. Sie können Ihre Lambda-Funktionen mit denselben Methoden instrumentieren, die Sie verwenden, um Anwendungen zu instrumentieren, die auf anderen -Services ausgeführt werden. Der Hauptunterschied besteht darin, dass Sie nicht das SDK dazu verwenden, eingehende Anforderungen zu instrumentieren, Samplingentscheidungen zu treffen und Segmente zu erstellen.

Der andere Unterschied zwischen der Instrumentierung von Lambda-Funktionen und Webanwendungen besteht darin, dass das Segment, das Lambda erstellt und an X-Ray sendet, nicht durch Ihren Funktionscode geändert werden kann. Sie können Untersegmente erstellen und Anmerkungen und Metadaten aufzeichnen. Sie können dem übergeordneten Segment jedoch keine Anmerkungen und Metadaten hinzufügen.

Weitere Informationen finden Sie unter Verwenden von AWS X-Ray im AWS Lambda -Entwicklerhandbuch.