在AWS Elastic Beanstalk上的子目录中部署Node应用程序

时间:2018-11-09 18:01:23

标签: node.js amazon-ec2 amazon-elastic-beanstalk

我目前正在设置我的第一个Elastic Beanstalk Node应用程序,但是遇到了麻烦。

我遵循了本教程,以使运行中的Express应用程序运行时没有视图引擎(即将使用React):

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs_express.html

但是,我想将其移至/ app目录,以便最终可以在根目录中安装Wordpress实例,以用作通过博客快速面向我们的应用程序介绍。

项目看起来像这样:

my-app

    // Wordpress Files Here

    /.ebextensions
    /app
        /bin
        /client

            // React Files Here

        /node_modules
        /public
        /routes
        /app.js
        /package-lock.json
        /package.json

将所有Node文件都放在根目录中,一切都会按预期进行。当我将所有内容移至应用程序目录并将其添加到.ebextensions / 01_nodeconfig.config文件时:

commands:
01_npm_install:
  command: npm install
  cwd: app/

我在eb deploy上收到此错误:

  

2018-11-09 17:39:35信息环境更新开始。

     

2018-11-09 17:40:15 INFO将新版本部署到实例。

     

2018-11-09 17:40:22错误[实例:i-0eedebf7a339e69ca]命令在实例上失败。返回码:1输出:[Errno 2]没有这样的文件或目录:'app /'。   EBExtension失败。有关更多详细信息,请使用控制台或EB CLI检查/var/log/eb-activity.log。

     

2018-11-09 17:40:23 INFO命令已在所有实例上完成。摘要:[成功:0,失败:1]。

     

2018-11-09 17:40:23错误在实例ID'i-0eedebf7a339e69ca'上命令执行失败。中止操作。

     

2018-11-09 17:40:23错误无法部署应用程序。

当我查看日志时,将返回以下内容:

  

[2018-11-09T17:40:20.819Z]信息[26711]-[应用程序更新app-4f25-181109_123930 @ 15 / AppDeployStage0 / EbExtensionPreBuild / Infra-EmbeddedPreBuild]:活动执行失败,因为:[Errno 2]没有这样的文件或目录:'app /'(ElasticBeanstalk :: ExternalInvocationError)

有人知道为什么即使目录在那里也找不到应用程序目录吗?

谢谢。

0 个答案:

没有答案