我在使用带有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进程的集群。
有人可以提供解决此问题的线索吗?你需要更多的信息吗?如果是的话,哪一个?
非常感谢
答案 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
}
}