AWS lambda函数中的_LAMBDA_LOG_FD错误,其中nodejs为4.3

时间:2017-01-06 10:10:54

标签: javascript node.js logging runtime-error aws-lambda

我在使用带有nodejs 4.3的AWS lambda函数时出错,

[ERROR] (get_int_from_env@src/lambda/runtime.c:493 errno: None) temp_str = getenv(env_name) failed.
[ERROR] (get_int_from_env@src/lambda/runtime.c:493 errno: None) temp_str = getenv(env_name) failed.
[ERROR] (runtime_init@src/lambda/runtime.c:532 errno: None) ((fd =get_int_from_env("_LAMBDA_LOG_FD", 1))) >= 0 failed. invalid file descriptor -1 
[ERROR] (runtime_init@src/lambda/runtime.c:560 errno: None) Runtime internal error 

我认为_LAMBDA_LOG_FD是内部设置的环境变量,表示用于记录的文件描述符。 我没有在文件中找到任何东西 here

有关信息,我的lambda函数使用带有fork进程的集群。

有人可以提供解决此问题的线索吗?你需要更多的信息吗?如果是的话,哪一个?

非常感谢

1 个答案:

答案 0 :(得分:1)

我在python flask中遇到了这个问题。

我通过改变主要功能解决了这个问题。

以前主要功能定义为

app = Flask(__name__)
app.run()

替换
if __name__=='__main__':
    app.run()

在" zappa_settings.json"中添加了 parameter_depth 变量。文件。

{
    "dev": {
        "app_function": "run.app", 
        "s3_bucket": "Your_bucket_name",
        "parameter_depth":1
    }
}