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
Flujo de trabajo de una implementació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
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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. |