【问题标题】:Do I need to completely delete and recreate my beanstalk app if I change requirements.txt?如果我更改了 requirements.txt,我是否需要完全删除并重新创建我的 beanstalk 应用程序?
【发布时间】:2013-04-29 09:18:12
【问题描述】:

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

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

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      像这样创建一个文件:

      # .ebexetensions/always-update-pip.config
      container_commands:
        keep-pip-up2date:
          command: pip install -r requirements.txt
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-18
        • 1970-01-01
        • 1970-01-01
        • 2017-01-08
        • 2014-10-06
        • 2015-07-11
        • 2016-08-19
        相关资源
        最近更新 更多