修改松紧柄ami的部署过程



我已经厌倦了让弹性豆茎运行python 3.5。相反,我想创建一个自定义ami,它为应用程序(使用python 3.5)建立一个单独的virtualenv,并知道如何使用该virtualenv启动应用程序。

问题是,一旦我通过ssh进入ec2实例来创建我的自定义ami,我就会想知道控制弹性beanstall部署行为的脚本在哪里。

例如,当通过travis部署到弹性豆茎时,EB知道如何在特定文件夹中查找文件application.py,并使用特定的virtualenv(甚至可能是机器的thurch根python安装)执行该文件。它甚至知道执行一个pip install -r requirements。有人能告诉我控制这种行为的脚本在哪里吗?

更新

请参阅引用.ebextensions选项的弹性豆茎要求python 3.5。到目前为止,由于EB映像操作系统和用于运行应用程序的python环境之间的相互依赖性,它还没有被证明能够处理这个问题。

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

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

最新更新