Migre de Oracle GlassFish a AWS Elastic Beanstalk - Recomendaciones de AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Migre de Oracle GlassFish a AWS Elastic Beanstalk

Creado por Sandeep Bondugula () AWS

Entorno: PoC o piloto

Origen: desarrollo de aplicaciones

Objetivo: AWS Elastic Beanstalk

Tipo R: volver a alojar

Carga de trabajo: código abierto; Oracle

Tecnologías: migración; contenedores y microservicios; aplicaciones web y móviles

AWSservicios: AWS Elastic Beanstalk

Resumen

Este patrón describe cómo migrar una aplicación Java que se ejecuta en un GlassFish servidor Oracle local a AWS Elastic AWS Beanstalk in the Cloud. 

EnAWS, la aplicación Java se implementa en un GlassFish servidor Docker con AWS Elastic Beanstalk, que se ejecuta en un grupo de Auto Scaling de Amazon Elastic Compute Cloud (AmazonEC2). 

Características adicionales:

  • Amazon Elastic Beanstalk actúa como contenedor de varios recursos subyacentes. Configura Elastic Load Balancing (que gestiona el tráfico entrante de Amazon Route 53), dispersa el tráfico en una o más EC2 instancias y también sirve como herramienta de implementación.

  • Para migrar una base de datos local a Amazon Relational Database Service (RDSAmazon), actualice los detalles de conexión a la base de datos. En la base de datos de backend, puede configurar las implementaciones RDS Multi-AZ de Amazon y elegir el tipo de motor de base de datos. 

  • Puede usar la Implementación multi-AZ para una alta disponibilidad junto con el grupo de escalado automático y la política de escalado para mejorar la resiliencia.

  • Puedes configurar una política de escalado basada en CloudWatch las métricas de Amazon.

  • En AWS Elastic Beanstalk, puede configurar los ajustes subyacentes de Elastic Load Balancing y Amazon Auto Scaling. EC2

Requisitos previos y limitaciones

Requisitos previos 

  • Una cuenta activa AWS

  • Una aplicación Java local que se ejecuta en GlassFish 

  • Un archivo de recursos de aplicaciones web de Java (WAR)

Versiones de producto

  • Oracle Glassfish 4.1.2 y 5.0

  • Java 7 GlassFish 4.0

  • Java 8 GlassFish 4.1 o posterior

Arquitectura

Pila de tecnología de origen

  • Aplicaciones desarrolladas en GlassFish

Pila de tecnología de destino

  • Elastic Beanstalk

Arquitectura de destino

Migre la aplicación Java GlassFish del servidor Oracle local a Elastic Beanstalk en la nube. AWS

Flujo de trabajo de una implementación

Flujo de trabajo de implementación para crear una aplicación, cargar e implementar una nueva versión y actualizar la versión.

Herramientas

  • Amazon Elastic Beanstalk: un servicio para implementar y escalar aplicaciones y servicios web desarrollados con Java,. NET, Node.jsPHP, Python, Ruby, Go y Docker en servidores como ApacheNGINX, Passenger yIIS.

  • Amazon CloudWatch: proporciona datos e información procesable para monitorear las aplicaciones, responde a los cambios de rendimiento en todo el sistema, optimiza la utilización de los recursos y proporciona una visión unificada del estado operativo.

  • Docker: una plataforma que empaqueta el software en unidades estandarizadas para crear, probar e implementar aplicaciones rápidamente. 

  • Java: un lenguaje de programación de uso general. Java está basado en clases, orientado a objetos y diseñado para tener menos dependencias de implementación.

Epics

TareaDescripciónHabilidades requeridas

Cree una instancia de nube privada virtual (VPC) con la información requerida.

SysAdmin

Cree al menos dos subredes dentro deVPC.

SysAdmin

Cree una tabla de enrutamiento según los requisitos.

SysAdmin
TareaDescripciónHabilidades requeridas

Cree un bucket de Amazon Simple Storage Service (Amazon S3).

SysAdmin

Copie el WAR archivo en el bucket de S3 y cargue el código de la aplicación.

SysAdmin
TareaDescripciónHabilidades requeridas

Cree un rol de AWS Identity and Access Management (IAM).

Puede usar el perfil de «aws-elasticbeanstalk-ec2 funciones» predeterminado o dejar que Elastic Beanstalk lo cree automáticamente.

SysAdmin
TareaDescripciónHabilidades requeridas

Abra el panel de Elastic Beanstalk.

SysAdmin

Cree una nueva aplicación y seleccione el nuevo entorno de servidor web.

SysAdmin

Elija GlassFish Docker como plataforma preconfigurada.

SysAdmin

Suba el código.

Proporcione el archivo del bucket de S3 URL o el archivo de los ZIP archivos del sistema local.

SysAdmin

Elija el tipo de entorno.

En los ajustes de capacidad de configuración, elija Instancia única o Equilibrador de carga.

SysAdmin

Configuración del equilibrador de carga.

Si eligió equilibrador de carga en el paso anterior, configure la implementación Multi-AZ.

SysAdmin

En los ajustes de seguridad de la configuración, elija el IAM rol creado anteriormente.

SysAdmin

En los ajustes de seguridad de configuración, si ya tienes un par de claves, úsalo o crea un nuevo par de EC2 claves de Amazon.

SysAdmin

En los ajustes de Monitorización de la configuración, configura Amazon CloudWatch.

SysAdmin

En los ajustes de seguridad de configuración, elija los que se crearon anteriormenteVPC.

SysAdmin

Seleccione Create environment (Crear entorno).

SysAdmin
TareaDescripciónHabilidades requeridas

Pruebe la aplicación utilizando lo que se URL proporciona en el entorno creado.

Aplique los cambios del Servicio de nombres de dominio (DNS) en Amazon Route 53.

Recursos relacionados