AWS Elastic Beanstalk - Zeitüberschreitung des Skripts vor der Rückgabe der Header: application.py

8

Ich habe eine vorhandene Elastic Beanstalk-Flaschen-App in AWS, die gelegentlich nicht initialisiert wird und den folgenden Fehler gibt:

%Vor%

Irgendwelche Ideen, warum das so sein könnte? Zuletzt habe ich die requirements.txt des Projekts geändert, um pandas==0.19.2 einzuschließen. Vor dieser Änderung würde das Programm mehrere Tage lang funktionieren, bevor derselbe Fehler zurückgegeben wurde. Weitere Protokolle / Programmdetails:

%Vor%

application.py

%Vor%

Jede Hilfe wird geschätzt, ich kann bei Bedarf mehr Code von den anderen Dateien teilen.

Außerdem, wenn ich zu /etc/httpd/conf.d/wsgi.conf navigiere, sehe ich:

%Vor%     
user2752159 23.01.2017, 17:47
quelle

2 Antworten

13

Die Antwort von @ user2752159 hebt das Problem hervor, aber ich werde dies hinzufügen, um zu zeigen, wie dieses Problem im Kontext von AWS Beanstalk gelöst werden kann (dh wenn eine neue Instanz oder mehr Code implementiert wird, bleibt das Problem bestehen) als jedes Mal, wenn Sie wsgi.conf ) ändern möchten, in die Box zu wechseln.

%Vor%

Nun wird bei jeder Bereitstellung WSGIApplicationGroup %{GLOBAL} zu wsgi_custom.conf hinzugefügt, wodurch das Problem behoben wird.

    
user3939059 25.01.2017, 15:26
quelle
1

Vielen Dank an @GrahamDumpleton für seine Hilfe. Die Lösung, die ich verwendete, war:

- Bearbeiten Sie die Datei wsgi.conf, die Sie in /etc/httpd/conf.d/wsgi.conf auf der Elastic Beanstalk EC2-Instanz gefunden haben.

Dafür habe ich den Befehl sudo -e /etc/httpd/conf.d/wsgi.conf benutzt, um den Editor zu öffnen, mit INSERT die Bearbeitung zu starten und WSGIApplicationGroup %{GLOBAL} irgendwo in der Datei hinzugefügt. Ich habe dann seine ESCAPE und verwendet den Befehl :wq , um die Änderungen zu speichern.

Danach wähle Ich App-Server neustarten aus dem Drop-down-Menü Aktion der Elastic Beanstalk-Konsole aus. Danach würde das Programm laden und geben AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' Nachricht, aber nicht die Fehlermeldungen danach. Darüber hinaus würde die Anwendung SQS-Nachrichten erhalten und wie erwartet ausgeführt werden.

Beachten Sie, dass die Datei "wsgi.conf" möglicherweise zurückgesetzt wird, wenn Konfigurationsänderungen an der Elastic Beanstalk-Konfiguration vorgenommen werden. Ich bin mir nicht sicher, wie das geht, aber wenn ich etwas finde, werde ich es hier veröffentlichen.

Nochmals vielen Dank an @GrahamDumpleton für seine schnelle Antwort und Hilfe bei der Lösung dieses Problems!

    
user2752159 24.01.2017 16:25
quelle