Запустите приложение Java EE на EC2 - PullRequest
19 голосов
/ 18 января 2010

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

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

Ответы [ 5 ]

8 голосов
/ 18 января 2010

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

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

  1. Запустить экземпляр
  2. Установить сервер приложений Java EE (tomcat / glassfish / websphere /...)
  3. Установите ваше приложение (war / ear) на сервер приложений

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

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

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

7 голосов
/ 18 января 2010

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

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

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

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

5 голосов
/ 26 декабря 2011

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

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

1 голос
/ 18 января 2010

Если вы запускаете экземпляр, загружаемый ebs, вам не нужно заботиться о сохранности после перезагрузки (см. http://aws.amazon.com/about-aws/whats-new/2009/12/03/amazon-ec2-instances-now-can-boot-from-amazon-ebs/) Что касается развертывания Java EE, я не вижу никакой разницы в развертывании его на не виртуальной ОС.

0 голосов
/ 29 сентября 2015

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

boxfuse run mytomeeapp-1.0.war -env=prod

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

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

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

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

...