Как отправить автономные трассировки лямбды на локальный рентгеновский демон без сервера в автономном режиме?

Я могу локально выполнить лямбду без сервера в автономном режиме, я установил для AWS_DAEMON_ADRESS значение «127.0.0.1:2000» в файле .env, но работающий демон, прослушивающий этот порт, не получает никаких данных от выполнения. Проблема в том, что тот же код, выполняемый с онлайн-лямбдой, работает, и карта сервиса xray правильно подана. Я что-то пропустил в офлайн-конфигурации?

Это лямбда-выражение nodeJS 8.10, запускаемое с помощью Postman на localhost: 3000. Я попытался установить адрес демона (127.0.0.1) непосредственно в коде лямбда-функции, и когда sls получает вызов, он говорит, что адрес демона уже настроен (с переменной .env).

Я активировал трассировку на apiGateway и lambda в файле serverless.yml, и демон получает информацию, когда я что-то повторяю в /dev/udp/127.0.0.1/2000

const xray = require('aws-xray-sdk')
const aws = require('aws-sdk')
xray.captureAWS(aws)

Я за исключением локального демона для получения некоторой информации от автономного выполнения лямбда-выражения, но ничего не происходит


person Noddin    schedule 21.06.2019    source источник


Ответы (1)


Вы используете SAM local? К сожалению, на данный момент у них нет подключения к X-Ray. https://github.com/awslabs/aws-sam-cli/issues/217

person AWSSandra    schedule 21.06.2019
comment
Да, я использую SAM local. Я попытался экспортировать хорошо сформированный (но случайный) идентификатор трассировки в качестве родительского, но на самом деле нет реакции со стороны демона - person Noddin; 24.06.2019
comment
Считаете ли вы, что использование Cloud9 может решить проблему с локальным режимом без подключений? - person Noddin; 25.06.2019
comment
Идентификатор трассировки не может быть случайным, потому что его часть включает метку времени - формат здесь: docs.aws.amazon.com/xray/latest/devguide/ - Кроме того, X-Ray SDK ожидает, что корневой сегмент уже будет отправлен Lambda. - поведение Lambda уникально (также различные SDK обрабатывают это немного по-разному под капотом) - см. этот пост здесь для дальнейших разъяснений: github.com/aws/aws-xray-sdk-go/issues/126 - person AWSSandra; 26.06.2019
comment
Я, к сожалению, не слишком уверен в Cloud9 - я не нашел там ничего по поводу X-Ray. - person AWSSandra; 26.06.2019