Где мой источник приложения python-flask хранится в экземпляре ec2, развернутом с помощью эластичного beanstalk?

Я только что развернул приложение flask-python с эластичным beanstalk на AWS, но не могу найти исходные файлы моего приложения, такие как application.py или templates / index.html и т. Д.

Я посмотрел, посмотрел на /var/../ .. или /opt/../ .. и т.д., но нигде не нашел.

Есть ли такая команда ebs, как $ eb find 'filename.py' и т. Д.?


person joke4me    schedule 27.08.2017    source источник
comment
Как насчет eb ssh или eb ssh --command? См .: docs.aws.amazon.com/elasticbeanstalk/latest/ dg / eb3-ssh.html   -  person helloV    schedule 27.08.2017
comment
Я уже зашел по ssh и посмотрел каталоги /var/../ .. или /opt/../ .. и т.д., но не вижу исходных файлов моего приложения   -  person joke4me    schedule 27.08.2017


Ответы (2)


  • / opt / python - корень, в котором будет размещено ваше приложение.
  • / opt / python / current / app - текущее приложение, размещенное в среде.
  • / opt / python / on-deck / app - приложение изначально помещается на платформу, а затем, после завершения развертывания, оно будет перемещено в текущее состояние. Если вы получаете сбои в yourcontainer_commands, проверьте папку на палубе, а не текущую папку.
  • / opt / python / current / env - все переменные env, которые eb настроит для вас. Если вы пытаетесь воспроизвести ошибку, вам может сначала потребоваться источник / opt / python / current / env, чтобы все было настроено так, как было бы при запуске eb deploy.
  • opt / python / run / venv - виртуальный env, используемый вашим приложением; вам также потребуется запустить source / opt / python / run / venv / bin / activate, если вы пытаетесь воспроизвести ошибку.
person dkarchmer    schedule 02.09.2017
comment
Да! Спасибо. Это именно та информация, которую я искал. Не уверен, что это хорошо документировано где-нибудь, но это очень полезно. Если бы мог, проголосовал бы 10 раз. - person ChristopherTull; 08.09.2020

На сегодняшний день, используя параметр 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

person brandondavid    schedule 25.09.2020