Где хранится исходный код моего приложения на python-flask в экземпляре ec2, развернутом с использованием эластичного beanstalk?
Я только что развернул приложение фляги-python с эластичным beanstalk на AWS, но не могу найти исходные файлы моего приложения, такие как application.py или templates/index.html и т. Д.
Я посмотрел посмотрел на /var/../.. или /opt/../.. и т. Д., Но нигде не было найдено.
Есть ли команда ebs, такая как $ eb find 'filename.py' и т. Д.?
1 ответ
- /opt/python- Корень того, где ваше приложение будет в конечном итоге.
- /opt/python / current / app - текущее приложение, размещенное в среде.
- /opt/python / on-deck / app - приложение первоначально помещается в платформу, а затем, после завершения всего развертывания, оно будет перемещено в текущее состояние. Если вы получаете сбои в yourcontainer_commands, проверьте папку на палубе, а не текущую папку.
- /opt/python / current / env - Все переменные env, которые eb установит для вас. Если вы пытаетесь воспроизвести ошибку, вам сначала может понадобиться source /opt/python / current / env, чтобы настроить все так, как было бы при запуске eb deploy.
- opt / python / run / venv - виртуальная среда, используемая вашим приложением; вам также нужно будет запустить source /opt/python / run / venv / bin / activ, если вы пытаетесь воспроизвести ошибку
На сегодняшний день, используя параметр AWS Linux по умолчанию при создании eb (Python 3.7, работающий на 64-битной Amazon Linux 2/3.1.1), я нашел файлы приложения в:
/ var / app / current
Если это не сработает, вы можете найти файл, который, как вы знаете, уникален в своем приложении, например
sudo find / -name hello.html
В моем случае это возвращает/var/app/current/templates/hello.html