AWS EB错误:在所有实例上找到不正确的应用程序版本

时间:2016-05-08 20:53:28

标签: ruby-on-rails amazon-web-services deployment elastic-beanstalk puma

我正在尝试使用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]

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

5 个答案:

答案 0 :(得分:3)

操作已完成,但存在错误意味着您的部署未成功。当应用程序更新失败时,eb将继续使用上一个正常版本。因此,如果最后一个好的版本是48但是这个部署是55并且eb期望54,那么"错误"将出现...更多的警告而不是错误。

您的应用程序中的某些内容导致应用程序更新失败...使用GUI获取将显示错误的完整日志...修复错误并在部署成功时使用"不正确的应用程序版本& #34;错误将解决。

答案 1 :(得分:1)

我解决了此问题以重新启动实例。 重新启动后,重新部署工作良好。

enter image description here

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

对于您用于部署应用程序的角色,您应授予UpdateApplicationversion关联的Elastic beantalk资源的权限。

答案 4 :(得分:0)

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

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

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

增加部署首选项,例如 1800

或升级实例类型以更快地运行