NachverfolgungAWSSDK ruft mit dem X-Ray-SDK für Node.js auf - 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.

NachverfolgungAWSSDK ruft mit dem X-Ray-SDK für Node.js auf

Wenn Ihre Bewerbung telefoniertAWS-Services zum Speichern von Daten, Schreiben in eine Warteschlange zu schreiben oder Benachrichtigungen zu senden, verfolgt das X-Ray-SDK for Node.js die Aufrufe nachgelagert inUntersegmenteaus. VerfolgtAWS-Services und -Ressourcen, auf die Sie innerhalb dieser Services zugreifen (z. B. ein Amazon S3 S3-Bucket oder eine Amazon SQS SQS-Warteschlange) erscheinen als nachgelagerte Knoten in der Service-Übersicht der X-Ray-Konsole.

Sie können alle AWS SDK-Clients instrumentieren, indem Sie Ihre aws-sdk require-Anweisung in einen Aufruf an AWSXRay.captureAWS verpacken.

Beispiel app.js -AWSSDK-Instrumentierung

var AWS = AWSXRay.captureAWS(require('aws-sdk'));

Um einzelne Clients zu instrumentieren, verpacken Sie Ihren AWS SDK-Client in einen Anruf an AWSXRay.captureAWSClient. Instrumentieren Sie beispielsweise einen AmazonDynamoDB-Client wie folgt:

Beispiel app.js — DynamoDB Client-Instrumentierung

var AWSXRay = require('aws-xray-sdk'); ... var ddb = AWSXRay.captureAWSClient(new AWS.DynamoDB());
Warnung

Verwenden Sie nicht captureAWS und captureAWSClient zusammen. Dies führt zu doppelten Untersegmenten.

Für alle -Services sehen Sie den Namen der API, die in der X-Ray-Konsole aufgerufen wird. Für eine Teilmenge von Diensten fügt das X-Ray SDK dem Segment Informationen hinzu, um mehr Granularität in der Service-Map zu bieten.

Wenn Sie beispielsweise einen Anruf mit einem instrumentierten DynamoDB-Client tätigen, fügt das SDK dem Segment den Tabellennamen für Aufrufe hinzu, die auf eine Tabelle abzielen. In der Konsole wird jede Tabelle als separater Knoten in der Service-Map mit einem generischen DynamoDB-Knoten für Aufrufe angezeigt, die keine Tabelle abzielen.

Beispiel Untersegment für einen Aufruf von DynamoDB um ein Element zu speichern

{ "id": "24756640c0d0978a", "start_time": 1.480305974194E9, "end_time": 1.4803059742E9, "name": "DynamoDB", "namespace": "aws", "http": { "response": { "content_length": 60, "status": 200 } }, "aws": { "table_name": "scorekeep-user", "operation": "UpdateItem", "request_id": "UBQNSO5AEM8T4FDA4RQDEB94OVTDRVV4K4HIRGVJF66Q9ASUAAJG", } }

Wenn Sie auf benannte Ressourcen zugreifen, werden durch Aufrufe der folgenden Services weitere Knoten in der Service-Übersicht erstellt. Durch Aufrufe, die keinen bestimmten Ressourcen gelten, wird ein generischer Knoten für den Service erstellt.

  • Amazon DynamoDB— Tabellenname

  • Amazon Simple Storage Service— Bucket und Schlüsselname

  • Amazon Simple Queue Service— Warteschlangenname