【问题标题】:Elastic Beanstalk: Application directory/script location on the EC2 ServerElastic Beanstalk:EC2 服务器上的应用程序目录/脚本位置
【发布时间】:2014-05-19 20:24:31
【问题描述】:
我在 AWS 上有一个烧瓶应用程序。我需要在运行时访问 App 目录中的 python 脚本(以运行每日 cron 作业)。
我可以通过 SSH 访问 EC2 服务器,但找不到 AWS 上传我的代码的目录。知道 AWS 将代码放在哪里吗?
【问题讨论】:
标签:
amazon-web-services
amazon-ec2
cron
amazon-elastic-beanstalk
【解决方案1】:
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
然后:
source /opt/python/current/env
(使用第一个命令,您在加载您通过 eb 设置定义的所有环境变量的几秒钟内激活虚拟环境)