Elastic Beanstalk:EC2 服务器上的应用程序目录/脚本位置
Posted
技术标签:
【中文标题】Elastic Beanstalk:EC2 服务器上的应用程序目录/脚本位置【英文标题】:Elastic Beanstalk: Application directory/script location on the EC2 Server 【发布时间】:2014-05-19 20:24:31 【问题描述】:我在 AWS 上有一个烧瓶应用程序。我需要在运行时访问 App 目录中的 python 脚本(以运行每日 cron 作业)。 我可以通过 SSH 访问 EC2 服务器,但找不到 AWS 上传我的代码的目录。知道 AWS 将代码放在哪里吗?
【问题讨论】:
你在用弹性豆茎吗? 是的,使用弹性豆茎。 我编辑了你的问题,以澄清你在谈论弹性豆茎;) 【参考方案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 设置定义的所有环境变量的几秒钟内激活虚拟环境)
【讨论】:
以上是关于Elastic Beanstalk:EC2 服务器上的应用程序目录/脚本位置的主要内容,如果未能解决你的问题,请参考以下文章
将超过特定大小的文件发布到 Elastic Beanstalk (EC2) 服务器时出现问题
Elastic Beanstalk:EC2 服务器上的应用程序目录/脚本位置
AWS Elastic Beanstalk 与 EC2 容器服务 (ECS) - Docker
使用 AWS Elastic Beanstalk / EC2 时如何查看服务器日志?我需要使用 SSH 吗?