AWS Lambda
Guia do desenvolvedor

Instrumentação do código Node.js no AWS Lambda

No Node.js, você pode ter que emitir subsegmentos Lambda para o X-Ray exibir informações sobre chamadas downstream para outros serviços da AWS criados pela sua função. Para fazer isso, primeiro você precisa incluir o SDK AWS X-Ray para Node.js em seu pacote de implantação. Além disso, encapsule a declaração require do AWS SDK da seguinte maneira:

const AWSXRay = require('aws-xray-sdk-core') const AWS = AWSXRay.captureAWS(require('aws-sdk'))

Em seguida, use a variável da AWS definida no exemplo anterior para inicializar qualquer cliente de serviço que você deseja rastrear com o X-Ray, por exemplo:

const s3 = new AWS.S3()

Depois de seguir estas etapas, qualquer chamada feita de sua função usando o s3Client resulta em um subsegmento do X-Ray que representa essa chamada. Por exemplo, você pode executar a seguinte função Node.js para ver como o rastreamento é exibido no X-Ray:

exemplo index.js

const AWSXRay = require('aws-xray-sdk-core') const AWS = AWSXRay.captureAWS(require('aws-sdk')) const s3 = new AWS.S3() exports.handler = async function(event) { return s3.listBuckets().promise() }

Veja a seguir como um rastreamento emitido pelo código anterior é exibido.