我在使用 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 中遇到了这个问题。
我已经通过更改 main 函数解决了它。
之前main函数定义为
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
}
}
关于javascript - 使用 nodejs 4.3 的 AWS lambda 函数中的错误 _LAMBDA_LOG_FD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41503353/