我已经厌倦了尝试使用弹性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环境之间的相互依赖性,它尚未证明能够解决这个问题。
答案 0 :(得分:1)
所有EB文件都可以在/opt/elasticbeanstalk
中找到 - /opt/elasticbeanstalk/hooks
可能与您正在寻找的内容最相关。
答案 1 :(得分:0)
您可以使用ebextensions在启动ami时运行所需的脚本。