我在使用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进程的群集。

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

非常感谢

最佳答案

我在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
    }
}

10-08 15:45