Elastic Beanstalk:EC2服务器上的应用程序目录/脚本位置

Nit*_*ain 5 cron amazon-ec2 amazon-web-services amazon-elastic-beanstalk

我在AWS上有一个烧瓶应用程序.我需要在运行时访问App目录中的python脚本(运行每日cron作业).我有SSH访问EC2服务器,但我找不到AWS上传我的代码的目录.知道AWS放置代码的任何想法吗?

dav*_*ode 11

Elastic beanstalk在下面组织python代码: /opt/python/

具体来说,您当前的应用程序可用于/opt/python/current/app (/opt/python/current是链接/opt/python/bundle/${bundle_version}/)

请记住,Beanstalk使用virtualenv,它的位置是:/opt/python/run/venv

如果你想使用一个包含所有环境变量的python shell,你需要:

source /opt/python/run/venv/bin/activate
Run Code Online (Sandbox Code Playgroud)

然后:

source /opt/python/current/env
Run Code Online (Sandbox Code Playgroud)

(使用第一个命令激活虚拟环境,并加载您通过eb设置定义的所有环境变量的秒数)