我在使用自定义.ebextensions文件部署EB实例时遇到问题.这是该文件中的相关部分:
container_commands:
01_migrate:
command: 'python db_migrate.py'
02_npm_build:
command: 'npm install && npm run prod'
Run Code Online (Sandbox Code Playgroud)
如您所见,这些命令用于迁移我的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...
Run Code Online (Sandbox Code Playgroud)
我也在控制台的健康概述中收到此消息(这是在1天后):
Performing application deployment (running for 1 day).
Run Code Online (Sandbox Code Playgroud)
我还尝试在没有那些container_commands的情况下部署它,然后在成功初始部署之后将其包含回来.然后我在eb-activity.log中收到与以前相同的错误消息,并且我还在健康概述上收到此消息:
Incorrect application version "app-2a3d-170409_214923" (deployment 1). Expected version "app-2a3d-170409_214923" (deployment 1).
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为引用的两个版本是相同的版本.我不知道这意味着什么!