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

Dan*_*ang 14 deployment ruby-on-rails amazon-web-services puma amazon-elastic-beanstalk

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

我执行eb deploy后看到的消息.

Update environment operation is complete, but with errors. For more information, see troubleshooting documentation.
Run Code Online (Sandbox Code Playgroud)

我目前收到此错误:

Incorrect application version found on all instances. Expected version [app version]
Run Code Online (Sandbox Code Playgroud)

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

Jef*_*ang 24

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

在此处输入图片说明

  • 谢谢你,它成功了!对于那些看不到此窗格的用户,请参阅启用增强运行状况监控的说明 (3认同)

hep*_*ump 10

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

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

  • 日志对于查找部署过程中的错误不是很有帮助。 (4认同)

小智 5

我发现该问题是由于授予 codepipeline/部署服务角色的权限不完整造成的。

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