Как отправить автономные следы лямбды локальному xray-демону с отключенным сервером?
Я могу локально выполнить лямбду с отключенным сервером, я установил AWS_DAEMON_ADRESS в значение "127.0.0.1:2000" в файле.env, но работающий демон, слушающий этот порт, не получает никаких данных от выполнения. Беда в том, что работает тот же код, который выполняется с онлайн-лямбдой, и карта сервиса xray корректно подается. Я что-то пропустил в автономной конфигурации?
Это лямбда-узел JS 8.10, запущенный почтальоном на локальном хосте: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)
Я кроме локального демона получаю некоторую информацию от автономного лямбда-выполнения, но ничего не происходит
1 ответ
Вы используете SAM локально? К сожалению, на данный момент у них нет подключений для рентгеновских снимков. https://github.com/awslabs/aws-sam-cli/issues/217