Menelusuri panggilan ke layanan web downstream HTTP menggunakan X-Ray SDK untuk Node.js - AWS X-Ray

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menelusuri panggilan ke layanan web downstream HTTP menggunakan X-Ray SDK untuk Node.js

Ketika aplikasi Anda membuat panggilan ke layanan mikro atau HTTP API publik, Anda dapat menggunakan X-Ray SDK for Node.js klien untuk instrumen panggilan tersebut dan menambahkan API ke grafik layanan sebagai layanan hilir.

Lewati http atau klien https untuk X-Ray SDK for Node.js metode captureHTTPs untuk menelusuri panggilan keluar.

catatan

Panggilan menggunakan pustaka permintaan HTTP pihak ketiga, seperti Axios atau Superagent, didukung melalui API captureHTTPsGlobal() dan masih akan ditelusuri ketika mereka menggunakan asli modul http.

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

Untuk mengaktifkan penelusuran pada semua klien HTTP, panggilan captureHTTPsGlobal sebelum Anda memuat http.

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

Ketika Anda instrumen panggilan ke API web hilir, X-Ray SDK for Node.js mencatat subsegmen dengan informasi tentang permintaan HTTP dan respon. X-Ray menggunakan subsegmen untuk membuat segmen disimpulkan untuk API jarak jauh.

contoh Subsegmen untuk panggilan HTTP downstream
{ "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 } } }
contoh Segmen yang disimpulkan untuk panggilan HTTP downstream
{ "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 }