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:
- Cómo implementar una aplicación Java EE en amazon-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)
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:
- Iniciar una instancia
- Instalar un servidor de aplicaciones Java EE (tomcat / glassfish / websphere / ...)
- 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.
Si inicia una instancia iniciada con ebs, no necesita preocuparse por la persistencia después de reiniciar (consulte http://aws.amazon.com/about-aws/whats-new/2009/12/03/amazon-ec2-instances-now-can-boot-from-amazon-ebs/ ) En lo que respecta al despliegue de Java EE, no veo ninguna diferencia al implementarlo en un sistema operativo no virtual.
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