2017-01-26 126 views
0

我已经厌倦了试图让弹性beanstalk运行python 3.5。相反,我想创建一个自定义ami,为应用程序建立一个独立的virtualenv(使用python 3.5),并且足够了解使用该virtualenv启动应用程序。修改elasticbeanstalk ami上的部署过程

问题是,我为了创建我的自定义ami而进入ec2实例后,仍然想知道哪些脚本控制着弹性beanstalk部署行为。

例如,通过特拉维斯弹性豆茎部署时,EB知道够在一个特定的文件夹中查找文件application.py并使用特定的virtualenv执行文件(或者甚至是不寒而栗的 Python安装根目录机)。它甚至知道要执行pip install -r requirements。任何人都可以指出脚本在哪些方面支配这种行为?

UPDATE

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

回答

1

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

0

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

相关问题