Elastic Beanstalk 在 EbExtensionPostBuild 处停止

Posted

技术标签:

【中文标题】Elastic Beanstalk 在 EbExtensionPostBuild 处停止【英文标题】:Elastic Beanstalk stops at EbExtensionPostBuild 【发布时间】:2017-09-07 11:27:34 【问题描述】:

我在使用自定义 .ebextensions 文件部署 EB 实例时遇到问题。这是该文件中的相关部分:

container_commands:
  01_migrate:
    command: 'python db_migrate.py'
  02_npm_build:
    command: 'npm install && npm run prod'

如您所见,这些命令用于迁移我的 PostgreSQL 数据库(通过 Flask 后端)并构建我的 React .jsx 文件。

如果我不使用这些命令,部署就会完美地完成。然而,一旦我把它们放进去,看着 eb-activity.log 它永远停在这部分(据我所知):

[2017-04-10T02:39:24.106Z] INFO  [3023]  - [Application deployment app-613e-170409_223418@1/StartupStage0/EbExtensionPostBuild] : Starting activity...

我还在控制台的运行状况概览中收到此消息(这是 1 天后):

Performing application deployment (running for 1 day).

我也尝试在没有那些 container_commands 的情况下部署它,然后在成功初始部署后将其包含回来。然后我在 eb-activity.log 中收到与以前相同的错误消息,并且在 Health 概览中也收到此消息:

Incorrect application version "app-2a3d-170409_214923" (deployment 1). Expected version "app-2a3d-170409_214923" (deployment 1).

这很奇怪,因为引用的这两个版本是相同的版本。我不知道这是什么意思!

【问题讨论】:

我遇到了同样的问题,我还不知道如何修复它,但您可以尝试删除所有版本(在应用程序版本选项卡中)并重新部署。这种方式解决了我的问题。 没用... :( 我一直在重新初始化整个应用程序,但遇到了同样的问题... 我也有同样的问题。有什么解决办法吗? up,同样的问题,有什么解决办法吗? 【参考方案1】:

我找到了解决办法。

从 .ebextensions/ 中删除所有容器命令

通过 ssh 访问实例,杀死进程。

sudo killall python

然后部署没有 container_commands 的新版本。 并开始调试你所有的 container_commands,在 ssh 上一一调试..

玩得开心。

【讨论】:

对不起,这是一个老问题,我不记得我是如何解决它的。但是,我可以断言它肯定与我的 container_commands 之一有关,所以这个答案通常就足够了

以上是关于Elastic Beanstalk 在 EbExtensionPostBuild 处停止的主要内容,如果未能解决你的问题,请参考以下文章

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

text 在Elastic Beanstalk上安装telegraf代理

elastic-beanstalk http请求超时

如何在 elastic-beanstalk 中应用 ruby​​ 版本补丁

如何在 AWS elastic-beanstalk 中更改我的 python 版本

Elastic Beanstalk 在启动脚本时失败