У меня есть приложение 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)