如果您在AWS X-Ray 控制台中未找到您的跨服务请求跟踪,则需要检查以下几方面:
// 在代码中初始化AWS X-Ray SDK AWSXRay.beginSegment('my-segment'); // 在代码中添加跟踪信息 AWSXRay.captureAsyncFunc('my-subsegment', async (subsegment) => { // 在代码中处理请求 });
// 利用 AWS.Request 类进行请求 var AWS = require('aws-sdk'); AWS.config.region = 'us-west-2'; var s3 = new AWS.S3(); var params = {Bucket: 'myBucket', Key: 'myKey', Body: 'Hello!'}; var segment = AWSXRay.getSegment(); segment.addIncomingRequestData(req.headers); s3.upload(params, function(err, data) { // 处理上传结果 });
// 在您的AWS Console中为服务配置X-Ray
如果您的服务已按照上述方式配置并启用X-Ray功能,但仍然无法在X-Ray控制台中找到您的跨服务请求跟踪,那么您可能需要进一步诊断您的服务和X-Ray配置。