Учебное пособие: как развернуть приложение Spring Boot в Amazon AWS с помощью Elastic Beanstalk
Видеоурок на YouTube: https://www.youtube.com/watch?v=JYVlzoRMa3U
Ссылка на исходный код: https://github.com/marcthomas2013/spring-boot-aws
Ссылка на полное руководство: https://mtdevuk.com/2015/02/10/how-to-deploy-a-spring-boot-application-to-amazon-aws-using-elastic-beanstalk/
Создание Spring Boot War:
- Запустите eclipse IDE с установленными расширениями Spring. Для Luna добавьте эту ссылку в программу установки обновлений http://dist.springsource.com/release/TOOLS/update/e4.4/
- Вам также понадобится установленный в Eclipse сервер Tomcat. Если у вас нет этой настройки, поищите в Google инструкции по настройке, прежде чем продолжить.
- Выберите File-> New-> Other-> Spring-> Spring Starter Project.
- Установите имя и артефакт на spring-boot-aws
- Измените упаковку с баночки на «войну» (от этого зависит пара вещей, которые я объясню позже)
- Выберите Actuator и Remote Shell, чтобы у нас было несколько служб RESTful для тестирования приложения.
- Нажмите Готово
Он создал простое приложение Spring Boot с некоторыми службами REST, такими как / beans, которые будут возвращать объект JSON всех beans в вашем приложении.
Разверните свое приложение с помощью Amazon Elastic Beanstalk
- Войдите в Amazon AWS.
- На главной панели управления выберите Elastic Beanstalk в разделе «Развертывание и управление».
- Нажмите «Создать приложение» в правом верхнем углу.
- Введите Имя приложения и нажмите Далее.
- Уровень среды - веб-сервер
- Предопределенная конфигурация - Tomcat
- Тип среды - одиночный экземпляр
- Нажмите "Далее
- Выберите Загрузить свой, нажмите Обзор и найдите войну, которую вы создали ранее.
- Когда приложение будет загружено, вы увидите следующую страницу, на которой вы выберете свой URL.
- Введите имя и нажмите «Проверить доступность», чтобы узнать, можно ли его использовать.
- Нажмите "Далее
- В этом примере нам не нужна RDB, поэтому нажмите "Далее".
- На этом следующем шаге вы определяете экземпляр EC2, который будет создан. Если вы используете бесплатную пробную версию, придерживайтесь бесплатного типа экземпляра t1.micro.
- EC2 Key Pair, можно не выбирать. Он вам пока не понадобится и, скорее всего, у вас еще не настроен. Об этом будет рассказано в более позднем посте.
- Нажмите "Далее.
- В тегах среды еще раз нажмите «Далее», потому что нас это не волнует.
- Просмотрите конфигурацию и нажмите «Запустить».
Amazon AWS подготовит ваш сервер, установит сервер Tomcat и развернет загруженный вами военный файл. На выполнение этого действия уйдет 5–10 минут.
Еще одно полное руководство доступно здесь: Пошаговое руководство по развертыванию полнофункционального загрузочного приложения Spring в AWS
Если вы хотите развернуть код официальным способом с помощью CLI, вы можете пройти через это руководство:
PS Если у вас возникла проблема с 502 Bad GateWay nginx, у вас есть три варианта, я предпочитаю изменить порт весенней загрузки на 5000, проверьте здесь Проблема с плохим GatWay 3 варианта ее решения
04.05.2017