我的python-flask应用程序源存储在使用弹性beanstalk部署的ec2实例上的哪个位置?

时间:2017-08-27 07:42:58

标签: python amazon-web-services amazon-ec2 elastic-beanstalk amazon-linux

我刚刚在AWS上部署了带有弹性beanstalk的flask-python应用程序,但无法找到我的应用程序源文件,如application.py或templates / index.html等

我看了看/var/../ ..或/opt/../ ..等等,但无处可寻。

是否有ebs命令,例如$ eb find' filename.py'等?

2 个答案:

答案 0 :(得分:4)

  • / opt / python - 应用程序结束的根目录。
  • / opt / python / current / app - 环境中托管的当前应用程序。
  • / opt / python / on-deck / app - 该应用程序最初放在甲板上,然后,在所有部署完成后,它将被移动到当前。如果你在yourcontainer_commands中遇到故障,请检查甲板文件夹而不是当前文件夹。
  • / opt / python / current / env - eb将为您设置的所有env变量。如果您尝试重现错误,可能首先需要使用/ opt / python / current / env来设置eb部署运行时的设置。
  • opt / python / run / venv - 应用程序使用的虚拟环境;如果您尝试重现错误,还需要运行source / opt / python / run / venv / bin / activate

答案 1 :(得分:1)

到目前为止,在创建eb(在64位Amazon Linux 2 / 3.1.1上运行的Python 3.7)时,使用默认的AWS Linux选项,在以下位置找到了应用程序文件:

/ var / app / current

如果这不起作用,您可以搜索一个在应用程序中唯一的文件,例如

sudo find / -name hello.html

就我而言,以上返回 /var/app/current/templates/hello.html