aws-xray-sdk для лямбда-функции - PullRequest
4 голосов
/ 03 апреля 2019

Я вижу, что могу включить трассировку рентгеновских лучей в своей лямбда-функции, просто установив флажок (или установив параметр Отслеживание: Активен, если используется SAM). Это добавляет регистрацию высокого уровня.

Если я хочу более подробное ведение журнала, я понимаю, что мне нужно добавить:

from aws_xray_sdk.core import xray_recorder
from aws_xray_sdk.core import patch_all
patch_all()

однако xry sdk не является частью лямбды. Очевидно, что одним из решений является установка его с pip install aws-xray-sdk -t ., но это добавит 42 МБ к коду функции.

Есть ли альтернативное решение? спасибо

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

Вы можете использовать лямбда-слои, чтобы запекать X-Ray SDK во время выполнения, чтобы сохранить небольшой размер кода вашей функции. Подробнее о лямбда-слоях см. https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html. Пожалуйста, дайте мне знать, если у вас есть дополнительные вопросы по использованию слоев.

1 голос
/ 03 апреля 2019

К сожалению, X-Ray Python SDK написан как единый пакет, и в настоящее время нет обходных путей для уменьшения размера полезной нагрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...