on exit 事件不会在 AWS Lambda 中触发

on exit event does not fire in AWS Lambda

当我 运行 AWS Lambda 上的这段代码没有任何记录,尽管当我使用无服务器(框架)在本地调用它时,它确实记录了。有什么我遗漏的吗?

exports.handler = async () => {
  process.on("exit", (code) => {
    console.log("process exit code: ", code);
  });
};

AWS Lambda 中没有这样的事件来知道容器何时停止。 当您 运行 您的代码在本地触发的“退出”事件是一个 Node.js 事件,AWS Lambda 实施不支持它。

您可以在这里找到关于如何处理数据库连接的讨论:AWS Lambda Container destroy event

即使在 API 响应后,Lambda 端点仍保持活动状态。实际退出发生在处理请求的容器在 15 分钟后被处置时。