Tak! Jest sposób. NIGDY nie powinieneś używać ssh w swoich instancjach Elastic Beanstalk.
Sprawdziliśmy, sprawdzając plik eb-activity.log
.
W zależności od rodzaju środowiska (używam Pythona z Beanstalk), lokalizacje, w których można umieszczać pliki dzienników, są różne. Musisz sprawdzić eb-activity.log
.
Na przykład, z typem środowiska Pythona, w eb-activity.log
powinieneś zobaczyć:
[2015-09-15T20:29:36.102Z] INFO [2403] - [Initialization/PreInitStage0/PreInitHook/01setuplogs.sh] : Completed activity. Result:
+ mkdir -p /opt/elasticbeanstalk/tasks/taillogs.d /opt/elasticbeanstalk/tasks/sytemtaillogs.d /opt/elasticbeanstalk/tasks/bundlelogs.d /opt/elasticbeanstalk/tasks/publishlogs.d
+ /opt/elasticbeanstalk/bin/log-conf -n python '-l/opt/python/log/*' -t taillogs,systemtaillogs,bundlelogs
+ /opt/elasticbeanstalk/bin/log-conf -n python-app '-l/opt/python/log/app.out.*' -t publishlogs
+ /opt/elasticbeanstalk/bin/log-conf -n supervisord '-l/opt/python/log/supervisord.log.*' -t publishlogs
+ /opt/elasticbeanstalk/bin/log-conf -nhttpd '-l/var/log/httpd/*' -f /opt/elasticbeanstalk/containerfiles/beanstalkhttpd
Powyższe pokazuje, że Beanstalk konfiguruje rejestrowanie dla któregokolwiek z następującego pliku:
- /opt/python/log/*
- /opt/python/log/app.out.*
- /opt/python/log/supervisord.log.*
- /var/log/httpd/*
Oznacza to, że jeśli umieścić plik dziennika w /opt/python/log/
, Beanstalk znajdzie je i przedstawić go, gdy "Wniosek Logs". Umieściłem moje pliki dziennika w /opt/python/log/
, ponieważ jest dostępne przez grupę WSGI (która uruchamia moją aplikację). Byłoby nieco inaczej, gdybyś używał typu środowiska Ruby. Nadal możesz sprawdzić eb-activity.log
, dla których skonfigurowano katalogi do rejestrowania.
Cześć, możemy pobrać plik dziennika django z docker pojemnik w elastycznej fasoli za pomocą tego. –