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 votrehttp
ouhttps
client X-Ray kit SDK Node.jscaptureHTTPs
pour 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
}