Я пытаюсь внедрить AWS X-ray в свой текущий проект (используя Node.js и Serverless framework). Я пытаюсь подключить рентгеновский снимок к одной из своих лямбда-функций, у меня проблема
Error: Failed to get the current sub/segment from the context.
at Object.contextMissingRuntimeError [as contextMissing] (/.../node_modules/aws-xray-sdk-core/lib/context_utils.js:21:15)
at Object.getSegment (/.../node_modules/aws-xray-sdk-core/lib/context_utils.js:92:45)
at Object.resolveSegment (/.../node_modules/aws-xray-sdk-core/lib/context_utils.js:73:19).....
код ниже:
import { DynamoDB } from "aws-sdk";
import AWSXRay from 'aws-xray-sdk';
export const handler = async (event, context, callback) => {
const dynamo = new DynamoDB.DocumentClient({
service: new DynamoDB({ region })
});
AWSXRay.captureAWSClient(dynamo.service);
try {
// call dynamoDB function
} catch(err) {
//...
}
}
для этой проблемы я использую решение из https://forums.aws.amazon.com/thread.jspa?messageID=821510
другое решение, которое я пробовал, взято из https://forums.aws.amazon.com/thread.jspa?messageID=829923
код похож на
import AWSXRay from 'aws-xray-sdk';
const AWS = AWSXRay.captureAWS(require('aws-sdk'));
export const handler = async (event, context, callback) => {
const dynamo = new AWS.DynamoDB.DocumentClient({region});
//....
}
Все еще не работает...
Благодарим за любую помощь.