Я начал использовать AWSXRay, чтобы лучше понять, почему производительность не идеальна в моей лямбда-функции. Эта лямбда-функция запускает службу gql, то есть имеет множество исходящих запросов к другим лямбда-функциям, а также DynamodB для кэширования.
Я добавил трассировку ко всем вызовам клиента aws-sdk, используя следующее в своем обработчике. Он изменяет импортированный модуль AWS, поэтому все последующее успешное использование клиентов AWS включает трассировку aws-xray независимо от того, какой модуль его импортирует. Потрясающие!
import AWS from 'aws-sdk';
import AWSXRay from 'aws-xray-sdk';
AWSXRay.captureAWS(AWS);
Вот пример вывода:
Проблема
Проблема в том, что ни у одной из «Трассировок» нет аннотаций относительно параметров запросов. И аннотация, и метаданные каждой трассы пусты:
Надежда
Надеюсь, что есть способ настроить модификации AWSXRay CaptureAWS таким образом, чтобы они включали аргументы каждого запроса aws-клиента в аннотации или метаданные.
Вопрос
Можно ли запросить, чтобы AWSXRay.captureAWS(AWS);
включал параметры, передаваемые вызовам клиента aws sdk, либо в аннотации, либо в метаданные создаваемых им трассировок?