0

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

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

4

2 回答 2

0

运行 git aws.push 并更新环境后,拍摄日志快照。在 /var/log/eb-tools.log 中,您应该看到哪些 pip 要求正在更新/安装,哪些要求已经存在。

于 2013-10-10T11:52:47.180 回答
0

创建一个像这样的文件:

# .ebexetensions/always-update-pip.config
container_commands:
  keep-pip-up2date:
    command: pip install -r requirements.txt
于 2013-06-30T12:45:18.180 回答