AWS рентген не генерирует - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь сгенерировать рентгеновский снимок, используя aws, но он не генерируется. В настоящее время я генерирую его для лямбда-функции в node.js

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 голосов
/ 10 апреля 2019

Чтобы использовать X-Ray в лямбда-функции, вам нужно включить X-Ray для этой лямбда-функции.
В консоли это делается в разделе «Раздел конфигурации отладки и обработки ошибок», конфигурация называется «Включить активную трассировку ".

Подробнее см. в документации .

...