Хобрук: Ваш путь к мастерству в программировании

Развертывание приложения Spring Boot на AWS с помощью AWS Elastic Beanstalk

Я хочу развернуть приложение Spring Boot на AWS с помощью AWS Elastic Beanstalk, но я не вижу возможности загрузить файл jar, только zip и war (?!)

и в этом руководстве они развертывают файл jar: https://aws.amazon.com/es/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/

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


  • Вы можете просто загрузить файл JAR, используя тот же загрузчик для файла ZIP или WAR. 09.10.2019

Ответы:


1

Учебное пособие: как развернуть приложение 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:

  1. Запустите eclipse IDE с установленными расширениями Spring. Для Luna добавьте эту ссылку в программу установки обновлений http://dist.springsource.com/release/TOOLS/update/e4.4/
  2. Вам также понадобится установленный в Eclipse сервер Tomcat. Если у вас нет этой настройки, поищите в Google инструкции по настройке, прежде чем продолжить.
  3. Выберите File-> New-> Other-> Spring-> Spring Starter Project.
  4. Установите имя и артефакт на spring-boot-aws
  5. Измените упаковку с баночки на «войну» (от этого зависит пара вещей, которые я объясню позже)
  6. Выберите Actuator и Remote Shell, чтобы у нас было несколько служб RESTful для тестирования приложения.
  7. Нажмите Готово

Он создал простое приложение Spring Boot с некоторыми службами REST, такими как / beans, которые будут возвращать объект JSON всех beans в вашем приложении.

Разверните свое приложение с помощью Amazon Elastic Beanstalk

  1. Войдите в Amazon AWS.
  2. На главной панели управления выберите Elastic Beanstalk в разделе «Развертывание и управление».
  3. Нажмите «Создать приложение» в правом верхнем углу.
  4. Введите Имя приложения и нажмите Далее.
  5. Уровень среды - веб-сервер
  6. Предопределенная конфигурация - Tomcat
  7. Тип среды - одиночный экземпляр
  8. Нажмите "Далее
  9. Выберите Загрузить свой, нажмите Обзор и найдите войну, которую вы создали ранее.
  10. Когда приложение будет загружено, вы увидите следующую страницу, на которой вы выберете свой URL.
  11. Введите имя и нажмите «Проверить доступность», чтобы узнать, можно ли его использовать.
  12. Нажмите "Далее
  13. В этом примере нам не нужна RDB, поэтому нажмите "Далее".
  14. На этом следующем шаге вы определяете экземпляр EC2, который будет создан. Если вы используете бесплатную пробную версию, придерживайтесь бесплатного типа экземпляра t1.micro.
  15. EC2 Key Pair, можно не выбирать. Он вам пока не понадобится и, скорее всего, у вас еще не настроен. Об этом будет рассказано в более позднем посте.
  16. Нажмите "Далее.
  17. В тегах среды еще раз нажмите «Далее», потому что нас это не волнует.
  18. Просмотрите конфигурацию и нажмите «Запустить».

Amazon AWS подготовит ваш сервер, установит сервер Tomcat и развернет загруженный вами военный файл. На выполнение этого действия уйдет 5–10 минут.

Еще одно полное руководство доступно здесь: Пошаговое руководство по развертыванию полнофункционального загрузочного приложения Spring в AWS

Если вы хотите развернуть код официальным способом с помощью CLI, вы можете пройти через это руководство:

PS Если у вас возникла проблема с 502 Bad GateWay nginx, у вас есть три варианта, я предпочитаю изменить порт весенней загрузки на 5000, проверьте здесь Проблема с плохим GatWay 3 варианта ее решения

04.05.2017
  • исходный код был полезен, но видео на YouTube недоступно 12.05.2019
  • @BaDrAmer Я подключил к другому видео на YouTube. пожалуйста, проверьте 12.05.2019
  • Ссылка на Пошаговое руководство больше не доступна :( 12.07.2019
  • Новые материалы

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...