【问题标题】:Datadog Lambda Extension Logs delayedDatadog Lambda 扩展日志延迟
【发布时间】:2022-11-24 04:31:57
【问题描述】:

我正在尝试使用 Datadog 扩展从 AWS Lambda 发送日志。

它可以工作,但直到 lambda 关闭(而不是调用结束)才会发送日志,这导致在日志出现在 Datadog 中之前大约 10 分钟的延迟。

lambda 的当前环境变量如下:

DD_API_KEY_SECRET_ARN = secert_arn
DD_CAPTURE_LAMBDA_PAYLOAD = true
DD_ENV = dev
DD_FLUSH_TO_LOG = false
DD_LAMBDA_HANDLER = index.handler
DD_LOG_LEVEL = debug
DD_LOGS_INJECTION = true
DD_SERVERLESS_LOGS_ENABLED = true
DD_SERVICE = MyService
DD_SITE = datadoghq.com
DD_TRACE_ENABLED = true
DD_VERSION  $LATEST

【问题讨论】:

    标签: aws-lambda datadog


    【解决方案1】:

    你应该看看这个问题: https://github.com/DataDog/datadog-lambda-extension/issues/29

    让我引用其中的一个答案:

    嗨@stalar,感谢您与我们联系。

    这是基于 Lambda Extensions 和 Lambda 日志 API 工作。一旦你的函数完成运行, 扩展被冻结,直到下一次调用。但是,没有一个 保证我们当时已经收到日志。日志可能到达 函数的后续调用。此外,如果您的 函数被重复调用,我们将切换到一个策略 定期刷新日志以减少开销,这可能意味着 日志不会在每次之后立即出现在 Datadog 中 调用。

    我们正在与 AWS 联系,了解可能的改进以解决此问题 问题。

    如果您还有其他问题,请告诉我!

    【讨论】: