我按照AWS文档中列出的directions创建了一个Elastic Beanstalk应用程序,但是在通过“eb start”部署我的应用程序后,状态为红色。我检查了日志文件并了解到我的requirements.txt文件中有错误(我使用“=”我应该使用“==”)。我修复了需求文件,将其检入Git,然后执行了“git aws.push”。这没有让我的应用程序运行,当应用程序自动更新它给了我同样的错误。我认为“eb stop”“eb start”可以解决问题(也许完全手动重启会起作用吗?)但是这也没有用。我最终不得不删除我的应用程序并重新创建它以清除旧的requirements.txt,以便可以使用新的。
这是预期的行为吗?我是AWS Elastic Beanstalk的新手,尽可能多地阅读文档,但是在这样的场景中我找不到任何描述行为的脚注。
答案 0 :(得分:0)
创建一个这样的文件:
# .ebexetensions/always-update-pip.config
container_commands:
keep-pip-up2date:
command: pip install -r requirements.txt
答案 1 :(得分:0)
运行git aws.push并更新环境后,请拍摄日志快照。在/var/log/eb-tools.log中您应该看到正在更新/安装哪些pip要求以及哪些要求已经存在。