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

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

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

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

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

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

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

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

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

感谢您的帮助。

【问题讨论】:

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

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


【解决方案1】:

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

【讨论】:

  • 这样就解决了问题!
猜你喜欢
  • 2014-07-24
  • 2015-09-20
  • 2015-07-28
  • 1970-01-01
  • 2020-04-25
  • 2013-04-03
  • 2020-08-14
  • 2020-03-24
  • 2020-08-02
相关资源
最近更新 更多