Datadog Lambda Extension日志延迟



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

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

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

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

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

@stalar你好,谢谢你的帮助。

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

我们正在与AWS联系,讨论可能的改进来解决这个问题问题。

如果你有任何问题,请告诉我!