AWS X射线无法生成

时间:2019-04-10 13:48:09

标签: node.js amazon-web-services aws-lambda serverless-framework aws-xray

我正在尝试使用AWS X射线生成X射线,但未生成。目前,我正在为node.js中的lambda函数生成它

async function geUser(event, context) {

    await someFunction();
    const segment = new AWSXRay.Segment('getUser');
    segment.close();
    return 'success';
};

我尝试了以下示例,但仍未生成

async function getUser(event, context) {

    await someFunction();
    AWSXRay.captureFunc('annotations', function(subsegment){
        console.log('xraysubsegment', subsegment);
        subsegment.addAnnotation('LambdaFunction', 'getUser');
        subsegment.addAnnotation('UserID', id);
    });
    return 'success';
};

和serverless.yml

iamRoleStatements:
    - Effect: "Allow" 
      Action:
        - "xray:PutTraceSegments"
        - "xray:PutTelemetryRecords"
      Resource: "*"

有什么我想念的吗

1 个答案:

答案 0 :(得分:0)

要在Lambda函数中使用X-Ray,需要为该Lambda函数启用X-Ray。
在控制台中,这是在“调试和错误处理配置部分”下完成的,该配置称为“启用活动跟踪”。

有关更多详细信息,请参见the documentation