【问题标题】:AWS EB Error: Incorrect application version found on all instancesAWS EB 错误:在所有实例上发现不正确的应用程序版本
【发布时间】:2016-09-03 10:26:13
【问题描述】:

我正在尝试使用 EB CLI 将应用程序部署到环境中,但我似乎遇到了奇怪的错误。有没有办法清空以前的应用程序版本,以便我可以上传新的应用程序?

执行 eb deploy 后看到的消息。

Update environment operation is complete, but with errors. For more information, see troubleshooting documentation.

我目前收到此错误:

Incorrect application version found on all instances. Expected version [app version]

日志文件似乎也因某种原因被删除了。

【问题讨论】:

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


    【解决方案1】:

    重建环境并部署新的应用程序版本应该可以解决问题。

    【讨论】:

      【解决方案2】:

      我通过重启实例解决了这个问题。 重启后重新部署运行良好。

      【讨论】:

      • 谢谢你成功了!对于没有看到此窗格的用户,请参阅启用增强健康监控的说明
      【解决方案3】:

      我遇到了同样的问题,原因是命令超时

      默认最大部署时间 - 命令超时 - 为 600(10 分钟)

      转到您的环境 → 配置 → 部署首选项 → 命令超时

      增加部署首选项,例如 1800

      或升级实例类型以更快地工作

      【讨论】:

        【解决方案4】:

        我发现问题是由于授予代码管道/部署服务角色的权限不完整。

        您应该为用于部署应用程序的角色授予关联的弹性 beanstalk 资源的 UpdateApplicationversion 权限。

        【讨论】:

          【解决方案5】:

          如果你必须强制绿色就绪状态。您可以编辑 EC2 实例上的 /var/elasticbeanstalk/healthd/latest.json 文件。

          然后你可以通过修改部署id来欺骗系统...

          【讨论】:

          • 我的错,它更新了应用程序状态,但在后台它一直处于错误状态......
          【解决方案6】:

          操作完成但出现错误意味着您的部署没有成功。当应用程序更新不成功时,eb 将继续使用上一个好的版本。因此,如果最后一个好的版本是 48,但这个部署是 55,而 eb 预计是 54,那么就会出现那个“错误”……更多的是警告而不是错误。

          您的应用程序中的某些问题导致应用程序更新失败...使用 GUI 获取将显示错误的完整日志...修复错误,当您的部署成功时,您的“应用程序版本不正确”错误将解决。

          【讨论】:

          • 谢谢,问题是部署失败后,“eb 日志”和 gui 日志都没有显示任何内容。其中一个事件是“删除日志片段”。你知道这是为什么吗?
          • 你能 ssh 到实例吗?
          • 错误不会出现在最后,它会在日志中更进一步......即使部署失败,仍然会发生很多事情并被记录下来。 'Eb logs' 只返回最后 100 行,您需要完整的日志文件。
          • 这是一个 Rails 应用程序吗?
          猜你喜欢
          • 2019-10-20
          • 2018-11-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-18
          • 2016-10-24
          • 2016-09-07
          • 2015-02-15
          相关资源
          最近更新 更多