为啥 Amazon Elastic Beanstalk 需要很长时间才能更新我的部署?

Posted

技术标签:

【中文标题】为啥 Amazon Elastic Beanstalk 需要很长时间才能更新我的部署?【英文标题】:Why Amazon Elastic Beanstalk takes a long time to update my deploy?为什么 Amazon Elastic Beanstalk 需要很长时间才能更新我的部署? 【发布时间】:2015-03-29 01:49:07 【问题描述】:

我有亚马逊 EB。使用 (Puma, nginx) 64 位 Amazon Linux 2014.09 v1.0.9 运行 Ruby 2.1 (Puma)。

突然在我部署我的项目时在我的终端中发送下一个错误: 错误:等待命令完成时超时

注意:之前没有发生。

我在控制台中看到了事件,这是日志: 更新环境操作已完成,但命令超时。尝试增加超时时间。有关详细信息,请参阅故障排除文档。

我已经在增加时间但没有成功。

option_settings:
  - namespace: aws:elasticbeanstalk:command
    option_name: Timeout
    value: 1800

Health 需要很长时间才能变为绿色(大约 20 分钟),然后需要很长时间才能使用新更改更新实例(大约,其他 20 分钟),(我只有 1 个实例)。

如何查看其他日志? 有什么建议吗?

【问题讨论】:

【参考方案1】:

这似乎是 elasticbeanstalk 的常见问题。简而言之,您的 EC2 实例出现故障。您可以做的是在 EC2 仪表板上终止 EC2 实例,加载器平衡器将启动新实例,这可能会解决您的问题。为了最大限度地减少停机时间,您可以先启动新实例,然后终止旧实例。请注意您将丢失任何临时数据,并且您可能必须重新安装某些依赖项(如果它们不在您的 ebextensions 0

如果您需要更多帮助,请告诉我。请查看 aws ebs 论坛

干杯, 生物鸟人

【讨论】:

嗨,我已经尝试过该解决方案,但问题随之而来,我注意到下一个命令需要很长时间(20 分钟),这是:[CMD-AppDeploy/AppDeployStage0 /AppDeployPreHook/11_asset_compilation.sh]:开始活动... 不太清楚为什么,请尝试在 aws 论坛上询问人们【参考方案2】:

问题是实例中的 RAM,所以我不得不将那个实例更改为更大的实例。

【讨论】:

以上是关于为啥 Amazon Elastic Beanstalk 需要很长时间才能更新我的部署?的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Beanstalk:将分支部署到环境

Elastic Beanstalk 在配置菜单中没有负载均衡器设置

Amazon Elastic BeanStalk 错误:无法创建 AWS Elastic Beanstalk 应用程序版本

如何在 Amazon Elastic Mapreduce 之上使用 Hive 来处理 Amazon Simple DB 中的数据?

Amazon Elastic Beanstalk ebextension

Amazon Elastic Beanstalk:多个应用程序可以共享一个 Amazon RDS 数据库实例吗?