SpringBoot не может развернуться после добавления .ebextensions для ngingx SSL - [Произошла ошибка во время выполнения команды [app-deploy]] - PullRequest
0 голосов
/ 29 мая 2020

У меня есть приложение SpringBoot, которое отлично развертывается на AWS Beanstalk, и прокси по умолчанию nginx работает, что позволяет мне подключаться через порт 80.

Следуя инструкциям здесь: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance.html и проверка с другим из моих проектов, который работает с этой точной конфигурацией, Beanstalk не может развернуть приложение с ошибкой:

2020/05/29 01:27:56.418780 [ERROR] An error occurred during execution of command [app-deploy] - [CheckProcfileForJavaApplication]. Stop running the command. Error: there is no Procfile and no .jar file at root level of your source bundle

Содержимое моего военного файла таковы:

app.war
    -.ebextensions
        -nginx/conf.d/https.conf
        -https-instance-single.config
        -https-instance.config
    -web-inf/

Мои файлы конфигурации передаются как допустимые файлы yaml. (Эти файлы идентичны файлам в AWS do c и тем, которые работают в моем другом проекте.)

Я использую единственный экземпляр с открытым портом 443.

Это ошибки, о которых сообщается в различных файлах журнала:

----------------------------------------
/var/log/eb-engine.log
----------------------------------------
2020/05/29 01:37:53.054366 [ERROR] /usr/bin/id: healthd: no such user
...
2020/05/29 01:37:53.254965 [ERROR] Created symlink from /etc/systemd/system/multi-user.target.wants/healthd.service to /etc/systemd/system/healthd.service.
...
2020/05/29 01:37:53.732794 [ERROR] Created symlink from /etc/systemd/system/multi-user.target.wants/cfn-hup.service to /etc/systemd/system/cfn-hup.service.


----------------------------------------
/var/log/cfn-hup.log
----------------------------------------
ReadTimeout: HTTPSConnectionPool(host='sqs.us-east-1.amazonaws.com', port=443): Read timed out. (read timeout=23)

1 Ответ

1 голос
/ 23 июля 2020

Проблема с версиями Java и Linux

введите описание изображения здесь

Если вы используете Java 8 и Linux код 2.10.9 будет работать и переопределить конфигурацию ngingx, но если вы выберете Corretto 11 и Linux 2.2.3, получите следующую ошибку.

Ошибка: нет файла Procfile и нет файла .jar на уровне root исходного пакета

Создайте новую среду с помощью Java 8 и снова разверните приложение. выпуск.

...