tutorial services elastic aws application java java-ee amazon-ec2 amazon-web-services

java - services - elastic beanstalk tomcat



Ejecutar la aplicaciĆ³n Java EE en EC2 (5)

Cómo implementar una aplicación Java EE en amazon-EC2

Todavía se implementa en un servidor de aplicaciones, por lo que no es realmente diferente. Si tiene preguntas más específicas, por favor aclarar. Pero eche un vistazo a Ejecución de aplicaciones JEE en Amazon EC2 y Cómo implementar una aplicación web java en una instancia de ec2 .

Mantener los cambios en los metadatos del servidor de aplicaciones (implementar nuevas aplicaciones) después de un reinicio de la instancia (probablemente utilizando amazon-ebs)

Si usa Amazon EBS, entonces no debe preocuparse, los volúmenes de Amazon EBS son un almacenamiento fuera de instancia que persiste independientemente de la vida de una instancia .

¿Alguien puede indicarme los pasos / recursos que describen:

  1. Cómo implementar una aplicación Java EE en amazon-EC2
  2. Mantener los cambios en los metadatos del servidor de aplicaciones (implementar nuevas aplicaciones) después de un reinicio de la instancia (probablemente utilizando amazon-ebs)

El recientemente lanzado Elastic BeanStalk de Amazon AWS está aquí para resolver sus inquietudes. Puede implementar aplicaciones Java EE en instancias de Amazon Ec2 a través de Bean Stalk. Todo lo que necesita hacer es crear una nueva aplicación y crear un entorno en ella y agregar su archivo WAR para su implementación. AWS tiene su propia versión de Tomcat 6/7 con JDK abierto que puede personalizarse para Sun JDK si es necesario.

Por lo tanto, Amazon ofrece una herramienta de implementación completa para comenzar a usar su aplicación simplemente implementando en BeanStalk. BeanStalk ofrece autoescalado y balanceo de carga elástico y mucho más para personalizar el entorno de su aplicación.


Primero revise esto si aún no lo ha ejecutado: http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/intro.html
Te dará una idea de cómo funciona todo.

Con respecto a la ejecución de una aplicación Java EE en EC2, tiene un par de opciones, pero generalmente se reducen a la siguiente receta:

  1. Iniciar una instancia
  2. Instalar un servidor de aplicaciones Java EE (tomcat / glassfish / websphere / ...)
  3. Instale su aplicación (war / ear) en el servidor de aplicaciones

Ahora puede agrupar lo anterior en un ebs ami, o puede escribir un script (bash / sh / tcl) que aplique esos cambios cuando se inicie su instancia (que yo prefiero). Los scripts le permiten modificar lo que se instala / inicia / mueve sin tener que volver a agrupar su instancia.

Hay algunos recursos excelentes aquí: http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=100

Espero que ayude.



Boxfuse admite la implementación de aplicaciones Java EE utilizando Tomcat, TomEE Web Profile o TomEE Plus en AWS con un solo comando

boxfuse run mytomeeapp-1.0.war -env=prod

Esto creará una imagen, aprovisionará toda la infraestructura de AWS necesaria e iniciará las instancias. Admite actualizaciones de tiempo de inactividad de azul / verde cero con Elastic IPs y ELBs.

Puede encontrar un tutorial aquí: https://boxfuse.com/blog/javaee-aws.html

No tiene que preocuparse por mantener los cambios en los metadatos, ya que todas las instancias son inmutables y contienen toda la información necesaria del servidor de aplicaciones.

Descargo de responsabilidad: soy el fundador y CEO de Boxfuse