在 FastAPI Lambda 应用程序中禁用 AWS X-ray

问题描述 投票:0回答:2

我们有一个用 FastAPI 编写的 Lambda 应用程序,并为其启用了 X 射线。然而,我们决定转向 Datadog,现在我们不再需要 X 射线。然而,我们发现很难真正禁用 X 射线记录痕迹。

这些是我们尝试过的方法:

  1. global_sdk_config.set_sdk_enabled(False)
    (通过SDKConfig模块禁用)
  2. AWS_XRAY_SDK_ENABLED=false
    (通过环境变量禁用)
  3. 甚至不调用函数来开始/结束段
  4. 根据源代码添加另一个环境变量 -
    AWS_XRAY_SDK_ENABLED
    - 并将其设置为
    false

但它们都不起作用。我们仍在 AWS X-ray 控制台上获取痕迹。

我们还发现了 aws-xray-sdk-python 库的一个

未解决问题
,该问题表明目前甚至可能无法禁用
async
的 X 射线。因为我们有 FastAPI,所以我们广泛使用
async

我们想从社区了解关闭 X-ray 是否确实无法实现

async
流(因为 Github 问题仍然悬而未决)。我们甚至考虑过寻求 AWS 技术支持,但希望首先从 StackOverflow 社区了解。

amazon-web-services lambda python-asyncio fastapi aws-xray
2个回答
0
投票

我明白了。

Xray 跟踪也为 API 网关单独配置。我必须关闭它以及函数跟踪,以便从我们的架构中完全删除 Xray。


0
投票

只是一个注释。在撰写本文时 (09.2024),您无法从管理控制台禁用 X 射线跟踪(无论实际状态如何,当您单击“编辑”时,它始终被禁用) 要禁用 Api 网关的 X 射线,您可以使用 cli 命令:

aws apigateway update-stage --rest-api-id xyzsgdgfd --stage-name stage --patch-operations op=replace,path=/tracingEnabled,value=false
© www.soinside.com 2019 - 2024. All rights reserved.