Tracciamento delle chiamate verso Web Services HTTP a valle con l'utilizzo dell'SDK X-Ray per Node.js - AWS X-Ray

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Tracciamento delle chiamate verso Web Services HTTP a valle con l'utilizzo dell'SDK X-Ray per Node.js

Quando la tua applicazione esegue chiamate verso microservizi o API HTTP pubbliche, puoi utilizzare l'SDK X-Ray per il client Node.js per analizzare tali chiamate e aggiungere l'API al grafo del servizio come servizio a valle.

Passa la tuahttpohttpsclient dell'SDK X-Ray per Node.jscaptureHTTPsper tracciare le chiamate in uscita.

Nota

Le chiamate che utilizzano librerie di richieste HTTP di terza parte, ad esempio Axios o Superagent, sono supportate tramite l'API captureHTTPsGlobal() e verranno comunque tracciate quando utilizzano il modulo http nativo.

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

Per abilitare il tracciamento su tutti i client HTTP, chiama captureHTTPsGlobal prima di caricare http.

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

Quando analizzi una chiamata a un'API web a valle, l'SDK X-Ray per Node.js memorizza un sottosegmento che contiene le informazioni sulla richiesta HTTP e sulla relativa risposta HTTP. X-Ray utilizza il sottosegmento per generare un segmento dedotto per l'API remota.

Esempio Sottosegmento per una chiamata HTTP a valle
{ "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 } } }
Esempio Segmento dedotto per una chiamata HTTP a valle
{ "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 }