修改elasticbeanstalk ami上的部署过程

时间:2017-01-26 07:07:28

标签: python amazon-web-services amazon-ec2 elastic-beanstalk ami

我已经厌倦了尝试使用弹性beanstalk来运行python 3.5。相反,我想创建一个自定义ami,它为应用程序建立一个单独的virtualenv(使用python 3.5)并且足够了解使用该virtualenv启动应用程序。

问题是,一旦我进入ec2实例以创建我的自定义ami,我就不知道脚本在哪里管理弹性beanstalk部署行为。

例如,当通过travis部署到弹性beanstalk时,EB知道足以在文件application.py的特定文件夹中查找并使用特定的virtualenv执行文件(或者甚至可能是 shudder < / em> root python安装机器)。它甚至知道要执行pip install -r requirements。任何人都可以指出脚本管理这种行为的位置吗?

更新

请参阅Elastic beanstalk require python 3.5,了解那些引用.ebextensions选项的人。到目前为止,由于EB映像操作系统和用于运行应用程序的python环境之间的相互依赖性,它尚未证明能够解决这个问题。

2 个答案:

答案 0 :(得分:1)

所有EB文件都可以在/opt/elasticbeanstalk中找到 - /opt/elasticbeanstalk/hooks可能与您正在寻找的内容最相关。

答案 1 :(得分:0)

您可以使用ebextensions在启动ami时运行所需的脚本。