gpt4 book ai didi

node.js - AWS环境下如何查看stdout?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:46 25 4
gpt4 key购买 nike

下面是 lambda 函数:

exports.lendingLambdaHandler = async (event, context) => {
const records = event.Records

console.log(records)

return {}
};

使用 NodeJS 运行时(作为无服务器应用程序)执行,将传入事件记录写入 stdout

根据定义,console.log 打印到 stdout,如 here 所述,但我需要查看云监视日志,因为这是 AWS 无服务器应用程序:

enter image description here


AWS环境下stdout的正确查看方式是什么?

最佳答案

Lambda 函数是无服务器的,但这并不意味着没有服务器运行您的 lambda 函数,它真正的意思是您看不到该服务器并且根本不必管理它。

当你调用 lambda 函数时,有一组服务器等待启动一个新的 docker 容器,你的 lambda 函数将在其中执行(或者如果你的 lambda 函数被不断调用,则重用现有的执行上下文),底部line 是 stdout 在 lambda 的情况下是相同的 stdout 就像你在本地(或在你有权访问的服务器上)运行代码一样,不同之处在于您无权访问您要观察它的底层 docker 容器。因此,日志也会被发送到 CW Logs,以便您可以访问它们。

AWS环境下stdout的正确查看方式是什么?

如前所述,您无权访问正在执行 lambda 函数的底层容器,因此访问日志的正确方法是通过 CW 日志。当然,您可以根据需要或用例需要选择将日志从 CW 流式传输到任何其他服务。

关于node.js - AWS环境下如何查看stdout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57022217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com