2017-01-06 1 views
0

ich habe einen Fehler mit AWS Lambda-Funktion mit NodeJS 4.3,Fehler _LAMBDA_LOG_FD in AWS Lambda-Funktion mit NodeJS 4.3

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

Ich denke _LAMBDA_LOG_FD Umgebungsvariable intern festgelegt ist, dass die Dateibeschreibung für die Protokollierung angibt. Ich habe in der Dokumentation here nichts gefunden!

Zur Information verwendet meine Lambda-Funktion Cluster mit Fork-Prozess.

Jemand kann einen Hinweis geben, um dieses Problem zu beheben? Brauchst du mehr Informationen? und wenn ja, welche?

Vielen Dank

+0

Ich bekomme das gleiche Problem in Zappa Python. Hast du irgendeine Lösung gefunden? –

Antwort

0

Ich wurde dieses Problem in Python Kolben bekommen.

Ich habe es durch Ändern der Hauptfunktion gelöst.

Zuvor Hauptfunktion wurde als

definiert
app = Flask(__name__) 
app.run() 

Ich habe es mit

ersetzt
if __name__=='__main__': 
    app.run() 

eine weitere Sache parameter_depth Variable hinzugefügt in "zappa_settings.json" -Datei.

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