【发布时间】: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