Подтвердить что ты не робот

Запустить приложение Java EE на EC2

Может ли кто-нибудь указать мне на шаги/ресурсы, которые описывают:

  • Как развернуть приложение Java EE на amazon-EC2
  • Сохранять изменения в метаданных сервера приложений (развернуть новые приложения) после перезагрузки экземпляра (возможно, используя amazon-ebs)
4b9b3361

Ответ 1

Сначала проверьте это, если вы еще не прошли через него: http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/intro.html
это даст вам представление о том, как все это работает.

Что касается запуска приложения Java EE на EC2, у вас есть несколько вариантов - но они обычно сводятся к следующему рецепту:

  • Запустить экземпляр
  • Установить сервер приложений Java EE (tomcat/glassfish/websphere/...)
  • Установите приложение (войну/ухо) на сервер приложений

Теперь вы можете связать вышеуказанное с ebs ami, или вы можете написать script (bash/sh/tcl), который применяет эти изменения при запуске вашего экземпляра (что я предпочитаю). Сценарии позволяют изменять, что будет установлено/запущено/перемещено без необходимости отменить ваш экземпляр.

Здесь есть несколько полезных ресурсов: http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=100

Надеюсь, что это поможет.

Ответ 2

Как развернуть приложение Java EE на amazon-EC2

Вы все еще развертываетесь на сервере приложений, так что это не совсем так. Если у вас есть более конкретные вопросы, уточните пожалуйста. Но посмотрите Запуск приложений JEE на Amazon EC2 и Как сделать развертывание веб-приложения Java в экземпляре ec2.

Сохранять изменения в метаданных сервера приложений (развернуть новые приложения) после перезагрузки экземпляра (возможно, используя amazon-ebs)

Если вы используете Amazon EBS, вам не нужно беспокоиться, тома Amazon EBS - это хранилище вне экземпляра, которое сохраняется независимо от срока службы экземпляра.

Ответ 3

Недавно запущенный Amazon AWS Elastic BeanStalk разрешает вам проблемы. Вы можете развернуть приложения Java EE на экземплярах Amazon Ec2 через Bean Stalk. Все, что вам нужно сделать, это создать новые приложения и создать в нем среду и добавить ваш WAR файл для развертывания. AWS имеет собственную версию Tomcat 6/7 с открытым JDK, которая может быть настроена на Sun JDK, если это необходимо.

Поэтому Amazon предлагает полный инструмент развертывания, чтобы начать использовать ваше приложение, просто развернув его в BeanStalk. BeanStalk предлагает автоматическое масштабирование и балансировку эластичной нагрузки и многое другое для настройки вашей прикладной среды.

Ответ 5

Boxfuse поддерживает развертывание приложений Java EE с использованием Tomcat, веб-профиля TomEE или TomEE Plus для AWS с помощью одной команды

boxfuse run mytomeeapp-1.0.war -env=prod

Это создаст образ, предоставит всю необходимую инфраструктуру AWS и запустит экземпляры. Он поддерживает синие/зеленые нулевые обновления простоя с помощью Elastic IP и ELB.

Здесь вы можете найти учебник: https://boxfuse.com/blog/javaee-aws.html

Вам не нужно беспокоиться о сохранении изменений в метаданных, поскольку все экземпляры являются неизменяемыми и содержат всю необходимую информацию о сервере приложений.

Отказ от ответственности: я являюсь основателем и генеральным директором Boxfuse