Elastic Beanstalk在EbExtensionPostBuild停止

时间:2017-04-11 21:45:12

标签: elastic-beanstalk amazon-elastic-beanstalk

我在使用自定义.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中得到了与之前相同的错误消息,我也在健康概述中收到此消息:

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

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

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。

从.ebextensions /

中删除所有container_commands

将ssh移至实例,使用。

终止进程
sudo killall python

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

玩得开心。