Я сейчас нахожусь в процессе настройки моего первого приложения 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)
Кто-нибудь имеет представление о том, почему он не может найти каталог приложения, даже если он прямо там?
Спасибо.