Suivi des appels vers des services web HTTP en aval à X-Ray aide du kit SDK Node.js - AWS X-Ray

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Suivi des appels vers des services web HTTP en aval à X-Ray aide du kit SDK Node.js

Lorsque votre application effectue des appels vers des microservices ou des API HTTP publiques, vous pouvez utiliser le kit SDK pour Node.js pour instrumenter ces appels et ajouter l'API au graphique de services en aval.

Transmettez votrehttpouhttpsclient X-Ray kit SDK Node.jscaptureHTTPspour suivre les appels sortants.

Note

Les appels utilisant des bibliothèques de demandes HTTP tierces, telles qu’Axios ou Superagent, sont pris en charge via l'API captureHTTPsGlobal() et seront toujours suivis lorsqu'ils utilisent le module http natif.

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

Pour activer le suivi sur tous les clients HTTP, appelez captureHTTPsGlobal avant de charger http.

Exemple app.js - Client HTTP (global)
var AWSXRay = require('aws-xray-sdk'); AWSXRay.captureHTTPsGlobal(require('http')); var http = require('http');

Lorsque vous instrumentez un appel vers une API web en aval, le kit SDK Node.js X-Ray pour générer un segment déduit pour l'API à distance.

Exemple Sous-segment pour un appel HTTP en aval
{ "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 } } }
Exemple Segment déduit pour un appel HTTP en aval
{ "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 }