Для создания подсегмента aws-xray требует, чтобы был открыт действительный сегмент. По умолчанию удаленное лямбда-выполнение открывает сегмент для вас, и вам просто нужно добавить подсегмент, но при локальном запуске нам нужно открыть сегмент вручную перед добавлением подсегмента.
Я могу поместить вещи в блок try-Кроме того, чтобы инициировать подсегменты, только когда сегменты доступны, но есть ли метод, который проверяет, открыт ли сегмент.
Сейчас работаем с этим:
try:
xray_recorder.current_segment()
except:
xray_recorder.begin_segment(self.segment_name)