8

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

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

是否有像 $ eb find 'filename.py' 之类的 ebs 命令?

4

2 回答 2

11
  • /opt/python——你的应用程序最终的根目录。
  • /opt/python/current/app – 环境中托管的当前应用程序。
  • /opt/python/on-deck/app - 应用程序最初放在甲板上,然后,在所有部署完成后,它将被移动到当前。如果您的container_commands 出现故障,请查看甲板上的文件夹而不是当前文件夹。
  • /opt/python/current/env – eb 将为您设置的所有 env 变量。如果您试图重现错误,您可能首先需要获取源 /opt/python/current/env 以进行设置,就像 eb deploy 运行时一样。
  • opt/python/run/venv – 应用程序使用的虚拟环境;如果您试图重现错误,您还需要运行 source /opt/python/run/venv/bin/activate
于 2017-09-02T21:04:39.303 回答
1

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

/var/app/当前

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

sudo find / -name hello.html

在我的情况下,上面返回 /var/app/current/templates/hello.html

于 2020-09-25T15:19:32.273 回答