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 吗?

AWS EC2 容器服务/Elastic Beanstalk Docker 容器端口 udp 绑定

使用 Elastic Beanstalk 创建时的 AWS EC2 .pem 证书