Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Rastreo de llamadas a servicios web HTTP posteriores utilizando el SDK de X-Ray para Node.js
Cuando su aplicación realiza llamadas a microservicios o a API de HTTP públicas, puede utilizar el cliente del SDK de X-Ray para Node.js para instrumentar dichas llamadas y añadir la API al gráfico de servicios como un servicios posterior.
Pase su cliente http
o https
al método captureHTTPs
del SDK de X-Ray para Node.js con el fin de rastrear llamadas salientes.
nota
Las llamadas que utilizan bibliotecas de solicitudes HTTP de terceros, como Axios o Superagent, son compatibles a través de la API captureHTTPsGlobal()
y se seguirán rastreando cuando utilicen el módulo http
nativo.
ejemplo app.js: cliente HTTP
var AWSXRay = require('aws-xray-sdk');
var http = AWSXRay.captureHTTPs(require('http'));
Para habilitar el rastreo en todos los clientes HTTP, llame a captureHTTPsGlobal
antes de cargar http
.
ejemplo app.js: cliente HTTP (global)
var AWSXRay = require('aws-xray-sdk');
AWSXRay.captureHTTPsGlobal(require('http'));
var http = require('http');
Cuando se instrumenta una llamada a una API web posterior, el SDK de X-Ray para Node.js registra un subsegmento que contiene información acerca de la solicitud HTTP y la respuesta. X-Ray utiliza el subsegmento para generar un segmento inferido de la API remota.
ejemplo Subsegmento para una llamada HTTP posterior
{
"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
}
}
}
ejemplo Segmento inferido para una llamada HTTP posterior
{
"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
}