AWS Xray:无法在 Lambda 函数内创建分段并且找不到分段
AWS Xray: Cannot create segments inside Lambda function and segment not found
我遇到了一个非常奇怪的行为,我正在关注在线文档并在创建一个段以使用我的子段时,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:找不到当前 segment/subsegment,请确保您有一个打开的段
令人困惑。
虽然 运行 本地 xray 分段是在本地创建的,您必须启动分段以创建子分段,但是 运行 在 AWS 上的 lambda 上,分段是默认创建的,您可以继续与子段。
在本地我 运行 犯了错误,因为在远程工作正常时省略了段的创建。
我遇到了一个非常奇怪的行为,我正在关注在线文档并在创建一个段以使用我的子段时,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:找不到当前 segment/subsegment,请确保您有一个打开的段
令人困惑。
虽然 运行 本地 xray 分段是在本地创建的,您必须启动分段以创建子分段,但是 运行 在 AWS 上的 lambda 上,分段是默认创建的,您可以继续与子段。
在本地我 运行 犯了错误,因为在远程工作正常时省略了段的创建。