如果我更改requirements.txt,是否需要完全删除并重新创建我的beanstalk应用程序?

时间:2013-05-05 13:06:41

标签: amazon-web-services elastic-beanstalk

我按照AWS文档中列出的directions创建了一个Elastic Beanstalk应用程序,但是在通过“eb start”部署我的应用程序后,状态为红色。我检查了日志文件并了解到我的requirements.txt文件中有错误(我使用“=”我应该使用“==”)。我修复了需求文件,将其检入Git,然后执行了“git aws.push”。这没有让我的应用程序运行,当应用程序自动更新它给了我同样的错误。我认为“eb stop”“eb start”可以解决问题(也许完全手动重启会起作用吗?)但是这也没有用。我最终不得不删除我的应用程序并重新创建它以清除旧的requirements.txt,以便可以使用新的。

这是预期的行为吗?我是AWS Elastic Beanstalk的新手,尽可能多地阅读文档,但是在这样的场景中我找不到任何描述行为的脚注。

2 个答案:

答案 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要求以及哪些要求已经存在。