【问题标题】:Is AWS Lambda CloudWatch logging synchronous?AWS Lambda CloudWatch 日志记录是否同步?
【发布时间】:2017-07-05 07:39:38
【问题描述】:

AWS Lambda CloudWatch 日志记录是否同步?

AWS 建议 AWS Lambda 应该记录到 CloudWatch,如果需要,它可以从那里流式传输到多个位置。

我想不出一个测试这个的好方法,因此提出了这个问题。

如果是同步的:

1) 延迟是多少/KB?

如果是异步的:

1) 当 Lambda 函数完成其工作(向调用者返回响应)AWS 文档说它可以随时被销毁以缩小规模或以任何原因简单地被另一个实例替换,如果它确实是异步的,那么如何AWS保证日志不会丢失?

更新: 我发现无论我们谈论什么语言,Lambda 最终都会写入控制台(node.js 中的 console.log,C# 中的 Console.Writeline),我想象 AWS从控制台获取它并将其放入 Cloudwatch。这只是让我更加困惑,如果有人能指出我的数据流图,那就太棒了。

【问题讨论】:

    标签: amazon-web-services logging aws-lambda amazon-cloudwatch


    【解决方案1】:

    当我没有从这里收到答案时,我在 AWS 论坛上发布了答案:

    目前,Lambda 异步写入 Cloudwatch 日志 console.log 类型调用,在不太可能发生的情况下,日志可能会丢失。

    例如,如果 Cloudwatch 日志中有服务事件,则日志可能 默默地失败。

    但是,在正常操作下,即使 lambda 容器已经 被销毁或替换,lambda 服务仍然有一个 有机会完成写日志,因此不太可能写日志 会丢失。

    如果您需要保证,那么我建议您创建阻塞代码, 使用各自的 SDK 直接写入 CloudWatch 日志(即 不是 console.log )在需要时使 lambda 函数失败。

    如果您经常看到此问题,请使用 AWS 支持团队,我们一定会进一步调查。

    AWS论坛问题@https://forums.aws.amazon.com/thread.jspa?messageID=768836

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      • 2016-03-22
      • 1970-01-01
      • 2020-11-27
      • 2023-04-04
      相关资源
      最近更新 更多