Как AWS Elastic Beanstalk запускает приложение Java? - PullRequest
0 голосов
/ 07 апреля 2019

Я создал приложение Elastic Beanstalk на AWS, используя Java.Когда я запускаю 'eb deploy', может ли он просто волшебным образом найти мой файл .jar среди загруженных?(Я пытаюсь демистифицировать магическую часть) Я использую Gradle для создания своего приложения, поэтому в файлах, которые я отправляю в AWS, есть также файл gradle-wrapper.jar.Я не уверен, как он выберет правильный файл JAR.(который находится в build / libs / myApp.jar)

Когда я раньше запускал приложение NodeJS на AWS, в разделе конфигурации в консоли было место, где можно было ввести «команду запуска» дляУзловой проект.Так что я знал, какую команду он запускал для запуска моего приложения (очень приятно).В AWS нет такой вещи для проекта Java.

Я пытаюсь найти какую-либо документацию по этому вопросу.Кто-нибудь знает, как это работает?

Ответы [ 2 ]

0 голосов
/ 07 апреля 2019

Ознакомьтесь с этой статьей:

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-se-platform.html

Здесь немного рассказывается о том, что AWS сделает по умолчанию для запуска вашего Java-приложения.В нем также рассказывается о том, как лучше контролировать приложение через Procfiles или Buildfiles.В итоге мне пришлось добавить Procfile в свое приложение, чтобы он работал правильно.

0 голосов
/ 07 апреля 2019

По сути, ваш Elastic BeanStalk создает среду для запуска вашего приложения.Эта среда состоит из машины EC2, ОС и множества других конфигураций.Таким образом, банка на самом деле работает в машине EC2 внутри бобового стебля.Вы можете думать об этом как о операции java -jar, которая происходит в вашем EC2 (чтобы вы могли легко понять).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...