超时后无法部署到 AWS Elastic Beanstalk

Posted

技术标签:

【中文标题】超时后无法部署到 AWS Elastic Beanstalk【英文标题】:Can't deploy to AWS Elastic Beanstalk after timeout 【发布时间】:2015-06-03 16:50:24 【问题描述】:

我是 AWS Elastic Beanstalk 的新手,这是我第一次遇到这个问题。我尝试通过将我的应用 zip 上传到实例来部署新版本,并且更新完成但出现错误:

“已完成但有命令行超时”,我在配置文件中增加了超时并重新部署,之后我收到了此消息。

在中止部署期间,某些实例可能已经部署了新的 应用程序版本。确保所有实例都运行相同 版本,重新部署相应的应用程序版本。

每次尝试重新部署时都会重复。

我进入 EC2 实例,发现 /var/app/ondeck 文件夹仍然存在。

我认为这是问题所在,但我怀疑简单地删除此目录是否会是答案 - 除非它是那么简单。

/var app/current 版本仍然存在,并且应用使用初始超时之前部署的版本运行良好。

我继承了这个应用程序,它是 Laravel,作曲家脚本需要一段时间才能运行。

感谢您的帮助。

【问题讨论】:

您显示的错误是回滚事件之后的正常消息。如果部署失败,beantalk 会触发回滚。如果发生回滚,则始终显示此消息。我会调查您的日志并尝试了解您的部署命令失败的原因。 谢谢,我一直在调查。看来作曲家安装需要很长时间。日志只是给我一个错误,说部署失败。我假设是因为超时在 composer install 完成之前触发。部署时有没有办法查看实际的详细作曲家输出?我想看看是否有任何包是问题。 您可以随时通过 ssh 进入实例并运行命令,看看发生了什么。 【参考方案1】:

我也遇到过同样的问题。当我更新回以前的平台版本时,它会变成健康状态,我现在可以部署了。

【讨论】:

这样就解决了问题!

以上是关于超时后无法部署到 AWS Elastic Beanstalk的主要内容,如果未能解决你的问题,请参考以下文章

尝试通过 Elastic Bean 在 AWS 上部署我的应用程序时出错

AWS Elastic Beanstalk - PHP 脚本在部署新版本后无法执行

将 create-react-app 部署到 AWS Elastic Beanstalk

AWS Elastic Beanstalk 部署的 ActionType 在哪里?

AWS Elastic beanstalk 部署 http 404 错误后我无法访问我的 JAVA api restful 应用程序

为啥我的 Rails 应用程序无法部署到 AWS Elastic Beanstalk?