Rastreo de llamadas a servicios web HTTP posteriores utilizando el SDK de X-Ray para Node.js - AWS X-Ray

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 }