修改elasticbeanstalk ami上的部署流程

Modify deployment process on elasticbeanstalk ami

我已经厌倦了尝试将弹性豆茎升级到 运行 python 3.5。相反,我想创建一个自定义 ami,它为应用程序建立一个单独的 virtualenv(使用 python 3.5)并且知道足以使用该 virtualenv 启动应用程序。

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

例如,当通过 travis 部署到 elastic beanstalk 时,EB 知道在特定文件夹中查找文件 application.py 并使用特定的 virtualenv(甚至 shudder root python 安装本机)。它甚至知道执行 pip install -r requirements。谁能指出控制这种行为的脚本在哪里?

更新

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

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

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