0

我正在尝试使用 aws x-ray 生成 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: "*"

有什么我想念的吗

4

1 回答 1

0

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

有关更多详细信息,请参阅文档

于 2019-04-10T16:47:11.843 回答