首页 > 解决方案 > Lambda 函数每次运行 2 秒但不运行其中的代码

问题描述

我有一个超级基础的 Lambda 函数,它不会在其中运行任何东西。这几乎就是我启动所有 Lambda 函数的方式,因为我处理触发它的事件,然后从该事件输出 1-2 条数据以确保它正常工作。但是,当我现在这样做时,该函数似乎不会运行任何代码。即使我将设置的超时时间添加到 5 秒,它每次也会在 2-2.5 秒内完成。以下是测试/设置代码的当前迭代。我该如何解决这个问题,以便它能够正确且完整地运行该功能?

module.exports.email = async (event, context, callback) => {
    context.callbackWaitsForEmptyEventLoop = false;

    let input = JSON.parse(event.Records[0].body);
    let message = JSON.parse(input.Message)
    let companyID = message.companyID
    let email = message.email

    console.log(companyID)
    console.log(email)
    return true
}

编辑**请忽略我猜的settime,它是测试函数是否会运行代码的一部分,我现在看到它是错误的,但这仍然不能解释为什么console.log不会运行

编辑 2** 解决了这个问题,不是代码问题,而是我认为的 AWS 问题,因为我进行了健全性测试,并且它与此处 OP 中的完全相同的代码一起工作。

标签: javascriptnode.jsaws-lambda

解决方案


推荐阅读