我遇到了一个非常奇怪的行为,我正在关注在线文档,并且在创建一个段来处理我的子段时,lambda 按以下顺序执行:
xray_recorder.begin_segment('segment-name')
xray_recorder.begin_subsegment('subsegment-name')
# put annotations and meta data etc
xray_recorder.end_segment('segment-name')
xray_recorder.end_subsegment('subsegment-name')
但我在CloudWatch Manager上收到以下错误:
Cannot create segments inside Lambda function. Discarded.
当我删除段创建并尝试像这样在本地运行时:
xray_recorder.begin_subsegment('subsegment-name')
# put annotations and meta data etc
xray_recorder.end_segment('segment-name')
我收到错误:SegmentNotFoundException:找不到当前段/子段,请确保您有一个段打开
令人困惑。