Ich habe versucht, eine Flask-App auf AWS Elastic Beanstalk bereitzustellen eb deploy
aber scheiterte.
ich habe requirements.txt
unter dem App-Verzeichnis:
Flask==0.12.2
numpy==1.13.3
pandas==0.21.1
requests==2.18.4
scipy==1.0.0
Werkzeug==0.12.2
-e git+http://github.com/hensing/PyDDE#egg=PyDDE
Und python.config
Datei unter .ebextensions
Verzeichnis:
packages:
yum:
git: []
gcc-c++: []
make: []
Die Fehlermeldung lautet:
INFO: Umgebungsaktualisierung wird gestartet.
INFO: Neue Version wird auf Instanz(en) bereitgestellt.
FEHLER: Ihre requirements.txt ist ungültig. Machen Sie einen Snapshot Ihrer Protokolle für Details.
ERROR: [Instance: i-03e92fa3c58b6e010] Befehl auf Instanz fehlgeschlagen. Rückgabecode: 1 Ausgabe: (TRUNCATED)… )
Datei “/usr/lib64/python2.7/subprocess.py”, Zeile 541, in check_call
CalledProcessError (Retcode, cmd) auslösen
CalledProcessError: Der Befehl „/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements .txt“ hat den Exit-Status 2 ungleich Null zurückgegeben.
Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py fehlgeschlagen. Weitere Einzelheiten finden Sie unter /var/log/eb-ac tivity.log mit der Konsole oder der EB-Befehlszeilenschnittstelle.
INFO: Befehlsausführung auf allen Instanzen abgeschlossen. Zusammenfassung: [Successful: 0, Failed: 1].
FEHLER: Nicht erfolgreiche Befehlsausführung auf Instanz-ID(s) „i-03e92fa3c58b6e010“. Abbruch des Vorgangs.
FEHLER: Anwendung konnte nicht bereitgestellt werden.
Und /var/log/eb-activity.log
zeigt an:
2018-01-19 04:26:53,878 FEHLER Fehler beim Installieren von Abhängigkeiten: Der Befehl „/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt“ gab einen Exit ungleich Null zurück Stand 2
Traceback (letzter Aufruf zuletzt):
Datei “/opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py”, Zeile 22, in main
install_dependencies()
Datei „/opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py“, Zeile 18, in install_dependencies
check_call(‘%s install -r %s’ % (os.path.join(APP_VIRTUAL_ENV, ‘bin’, ‘pip’), requirements_file), shell=True)
Datei “/usr/lib64/python2.7/subprocess.py”, Zeile 541, in check_call
CalledProcessError (Retcode, cmd) auslösen
CalledProcessError: Der Befehl „/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requiremen ts.txt“ hat den Exit-Status 2 ungleich Null zurückgegeben (Executor::NonZeroExitStatus)
Es scheint, als ob dieses Problem auf das zurückzuführen ist -e git+
Installation wird von AWS Elastic Beanstalk nicht unterstützt?
Ich stehe auch vor dem gleichen Problem.
– Chirag Maliwal
26. Januar 18 um 13:32 Uhr