超时后无法部署到 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 应用程序