Nachverfolgen von Aufrufen nachgelagerter HTTP-Web-Services mit dem X-Ray SDK für Node.js - 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.

Nachverfolgen von Aufrufen nachgelagerter HTTP-Web-Services mit dem X-Ray SDK für Node.js

Wenn Ihre Anwendung Microservices oder öffentliche HTTP-APIs aufruft, können Sie diese Aufrufe mit dem X-Ray SDK for Node.js instrumentieren und die API der Service-Grafik als nachgelagerten Service hinzufügen.

Passhttpoderhttps-Client für das X-Ray SDK for Node.jscaptureHTTPs-Methode zum Nachverfolgen von Aufrufen.

Anmerkung

Aufrufe, die HTTP-Anforderungsbibliotheken von Drittanbietern wie Axios oder Superagent verwenden, werden durch die captureHTTPsGlobal()-API unterstützt und werden weiterhin nachverfolgt, wenn sie das http-Modul verwenden.

Beispiel app.js – HTTP-Client
var AWSXRay = require('aws-xray-sdk'); var http = AWSXRay.captureHTTPs(require('http'));

Zur Aktivierung der Nachverfolgung auf allen HTTP-Clients rufen Sie captureHTTPsGlobal auf, bevor Sie http laden.

Beispiel app.js – HTTP-Client (Global)
var AWSXRay = require('aws-xray-sdk'); AWSXRay.captureHTTPsGlobal(require('http')); var http = require('http');

Wenn Sie einen Aufruf an eine nachgelagerte Web-API instrumentieren, erfasst das X-Ray SDK für Node.js ein Untersegment mit Informationen über die HTTP-Anforderung und Antwort. X-Ray verwendet das Untersegment, um ein abgeleitetes Segment für die entfernte API zu generieren.

Beispiel Untersegment für einen nachgelagerten HTTP-Aufruf
{ "id": "004f72be19cddc2a", "start_time": 1484786387.131, "end_time": 1484786387.501, "name": "names.example.com", "namespace": "remote", "http": { "request": { "method": "GET", "url": "https://names.example.com/" }, "response": { "content_length": -1, "status": 200 } } }
Beispiel Abgeleitetes Segment für einen nachgelagerten HTTP-Anruf
{ "id": "168416dc2ea97781", "name": "names.example.com", "trace_id": "1-62be1272-1b71c4274f39f122afa64eab", "start_time": 1484786387.131, "end_time": 1484786387.501, "parent_id": "004f72be19cddc2a", "http": { "request": { "method": "GET", "url": "https://names.example.com/" }, "response": { "content_length": -1, "status": 200 } }, "inferred": true }