Развертывание приложения Node в подкаталоге на AWS Elastic Beanstalk - PullRequest
0 голосов
/ 09 ноября 2018

Я сейчас нахожусь в процессе настройки моего первого приложения 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:

2018-11-09 17:39:35 INFO Обновление среды запускается.

2018-11-09 17:40:15 INFO Развертывание новой версии для экземпляров.

2018-11-09 17:40:22 ОШИБКА [Экземпляр: i-0eedebf7a339e69ca] Команда не выполнена в экземпляре. Код возврата: 1 Вывод: [Errno 2] Нет такого файла или каталога: 'app /'. EBExtension не удалось. Для получения более подробной информации, проверьте /var/log/eb-activity.log, используя консоль или EB CLI.

2018-11-09 17:40:23 INFO Выполнение команды завершено во всех экземплярах. Сводка: [Успешно: 0, Сбой: 1].

2018-11-09 17:40:23 ОШИБКА Неудачное выполнение команды для идентификаторов экземпляра '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)

Кто-нибудь имеет представление о том, почему он не может найти каталог приложения, даже если он прямо там?

Спасибо.

...