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:
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:
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.
Nun wird bei jeder Bereitstellung WSGIApplicationGroup %{GLOBAL}
zu wsgi_custom.conf
hinzugefügt, wodurch das Problem behoben wird.
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!
Tags und Links python amazon-web-services flask mod-wsgi wsgi