我已经厌倦了让弹性beanstalk运行Python3.5。相反,我想创建一个定制的ami,它为应用程序(使用python3.5)建立一个单独的virtualenv,并且知道足够多的知识来启动使用该virtualenv的应用程序。在
问题是,一旦我ssh进入ec2实例以创建我的自定义ami,我就会想知道控制弹性beanstalk部署行为的脚本在哪里。在
例如,当通过travis部署到elastic beanstalk时,EB知道足够多的信息来查找文件application.py
并使用特定的virtualenv执行该文件(甚至可能是机器的根python安装)。它甚至知道要执行pip install -r requirements
。有人能告诉我控制这种行为的脚本在哪里吗?在
更新
有关引用.ebextensions
选项的内容,请参见Elastic beanstalk require python 3.5。到目前为止,由于EB映像操作系统和用于运行应用程序的python环境之间的相互依赖性,它还不能处理这个问题。在
您可以使用ebextensions在启动ami时运行所需的脚本。在
所有的EB文件都可以在
/opt/elasticbeanstalk
中找到-/opt/elasticbeanstalk/hooks
可能与您要查找的内容最相关。在相关问题 更多 >
编程相关推荐