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 es verwendenAWS X-Rayum IhreAWS Lambda-Funktionen. Lambda leitet dasX-Ray-Daemonund zeichnet ein Segment mit Details über den Aufruf und die Ausführung der Funktion auf. Zur weiteren Instrumentierung können Sie das X-Ray SDK mit Ihrer Funktion zur Aufzeichnung ausgehender Anrufe und zum Hinzufügen von Anmerkungen und Metadaten bündeln.

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

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

So konfigurieren Sie die X-Ray-Integration aufAWS Lambdawirken

  1. Öffnen Sie die AWS Lambda-Konsole.

  2. SelectFunktionenvon der linken Navigationsleiste aus.

  3. Wählen Sie Ihre Funktion.

  4. Auf derKonfigurationScrollen Sie nach unten zumÜberwachungTools-Karte und wählenBearbeitenaus.

  5. UNDERAWSX-Ray, Aktivieren vonAktive Ablaufverfolgungaus.

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

A-Ray SDKs auf Lambda

  • A-Ray SDK for Go— Go 1.7 und neuere Laufzeiten

  • Java SDK for Java— Java 8-Laufzeit

  • Node.js X-Ray SDK für— Node.js 4.3 und neuere Laufzeiten

  • A-Ray SDK für 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 unter Lambda zu verwenden, bündeln Sie es bei jeder Erstellung einer neuen Version mit Ihrem Funktionscode. Sie können Ihre Lambda-Funktionen mit denselben Methoden instrumentieren, die Sie für die Instrumentierung von Anwendungen auf anderen Services verwenden. 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 von Webanwendungen besteht darin, dass das von Lambda erstellte und an X-Ray gesendete Segment nicht durch Ihren Funktionscode modifiziert 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 unterbenutzenAWSX-RayimAWS LambdaEntwicklerhandbuchaus.