You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python版Azure Functions集成OpenTelemetry遇5分钟超时问题求助

问题:Python Azure Functions集成OpenTelemetry后超时返回504

我在Python版Azure Functions中集成OpenTelemetry,安装azure-monitor-opentelemetry==1.1.1库后,函数会在5分钟时超时并返回504。函数通过AsgiMiddleware处理路由等逻辑,我怀疑该问题与Azure Functions Host#1626议题相关。我期望在AppInsights中查看追踪数据,尝试过所有OpenTelemetry相关库,但函数应用始终超时,相关代码如下:

from api.routes.main import app
import azure.functions as func
import os
from azure.monitor.opentelemetry import configure_azure_monitor
from opentelemetry import trace
from opentelemetry.context import attach, detach
from opentelemetry.trace.propagation.tracecontext import \
  TraceContextTextMapPropagator


app_insights_connection = os.getenv('APPLICATIONINSIGHTS_CONNECTION_STRING')

configure_azure_monitor(
    connection_string=app_insights_connection
)

tracer = trace.get_tracer('events')

async def main(req: func.HttpRequest, context: func.Context) -> func.HttpResponse:
    functions_current_context = {
        "traceparent": context.trace_context.Traceparent,
        "tracestate": context.trace_context.Tracestate
    }
    parent_context = TraceContextTextMapPropagator().extract(
        carrier=functions_current_context
    )
    token = attach(parent_context)
    response = await func.AsgiMiddleware(app).handle_async(req)
    detach(token)
    return response

内容的提问来源于stack exchange,提问作者Ilan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 04:34:53