как настроить рентгеновские снимки для амазонки-нептуна?

У меня api, идущий через Lambda (node.js) в Aws Neptune. Рентген показывает следы от api-gateway -> lambda и останавливается здесь. Кто-нибудь включил более глубокое прослеживание до Нептуна?

Спасибо !


person Sahas    schedule 02.08.2019    source источник
comment
Привет, Сахас, есть ли еще что-нибудь, что ты хотел бы уточнить? Если нет, не возражаете ли вы принять ответ?   -  person The-Big-K    schedule 29.08.2019


Ответы (2)


вы можете использовать AWS X-Ray SDK для Node.js, чтобы настроить лямбда-функцию, чтобы отслеживать вызовы Neptune: https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-nodejs-awssdkclients.html

Пожалуйста, дайте мне знать, если вам понадобится дополнительная помощь.

person haotian465    schedule 02.08.2019

На данный момент самое большее, что вы можете сделать, - это использовать клиентов XRay и явно отслеживать [1] запросы, которые вы делаете от своей Lambda. SDK Neptune в настоящее время отслеживает только вызовы API управления, но не запросы к базе данных. Таким образом, в отличие от примера Dynamo db, приведенного в документации XRay, в настоящий момент вы не можете получить детальную информацию (например, выполненный запрос, анализ задержек и т. Д.) Через XRay от Neptune.

Звучит как полезная функция, поэтому я бы порекомендовал сделать запрос функции для нее или создать что-то индивидуальное для клиента, который вы используете. Просто любопытно, какой клиент вы используете из лямбда-выражения? (например, Gremlin GLV? Необработанный HTTP-запрос? Jena? и т. д.). Например, если вы используете Gremlin GLV, то, возможно, все, что вам нужно, это создать собственный обработчик netty, который может выполнять трассировку от вашего имени.

[1] https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-nodejs-httpclients.html.

person The-Big-K    schedule 02.08.2019