我正在为Elastic Beanstalk迁移一个Heroku项目,几个星期后我需要让它在两台服务器上并行运行。问题是项目根目录上的requirements.txt
有一些特定于某些heroku插件的库。
有没有办法更改弹性beanstalk以不在根文件夹中运行requirements.txt
?
我的想法是创建aws_requirements.txt
并通过.ebextensions/
运行它,但现在我仍然收到错误,因为Beanstalk也尝试安装主requirements.txt
。 / p>
答案 0 :(得分:0)
一种解决方案是使用docker base环境,您只需添加一个额外的dockerfile和dockerrun文件,但您可以控制所有内容。
另一个解决方案可能是在S3上有aws-requirements并从.ebextensions中复制
另一个解决方案就是在你身边处理这个问题,你可以保留AWS要求和heroku要求,并在eb部署或heroku部署之前进行复制