我已经厌倦了试图让弹性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环境之间的相互依赖关系,它尚未证明能够处理此问题。