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