Migre da Oracle GlassFish para o AWS Elastic Beanstalk - Recomendações da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Migre da Oracle GlassFish para o AWS Elastic Beanstalk

Criado por Sandeep Bondugula () AWS

Ambiente: PoC ou piloto

Origem: Desenvolvimento de aplicativos

Alvo: AWS Elastic Beanstalk

Tipo R: redefinir a hospedagem

Workload: Oracle; código aberto

Tecnologias: migração; contêineres e microsserviços; aplicativos web e móveis

AWSserviços: AWS Elastic Beanstalk

Resumo

Esse padrão descreve como migrar um aplicativo Java executado em um GlassFish servidor Oracle local para o Elastic AWS Beanstalk na nuvem. AWS 

Em seguidaAWS, o aplicativo Java é implantado em um GlassFish servidor Docker com o Elastic AWS Beanstalk, que é executado em um grupo de Auto Scaling do Amazon Elastic Compute Cloud (Amazon). EC2 

Atributos adicionais:

  • o Amazon Elastic Beanstalk atua como um invólucro para vários recursos subjacentes. Ele configura o Elastic Load Balancing (que gerencia o tráfego de entrada do Amazon Route 53), dispersa o tráfego para uma ou mais EC2 instâncias e também serve como uma ferramenta de implantação.

  • Para migrar um banco de dados local para o Amazon Relational Database Service (AmazonRDS), atualize os detalhes da conexão do banco de dados. No banco de dados de back-end, você pode configurar as implantações do Amazon RDS Multi-AZ e escolher o tipo de mecanismo de banco de dados. 

  • Você pode usar a implantação Multi-AZ para obter alta disponibilidade junto com o grupo do Auto Scaling e a política de escalabilidade para melhorar a resiliência.

  • Você pode configurar uma política de escalabilidade com base nas CloudWatch métricas da Amazon.

  • No AWS Elastic Beanstalk, você pode definir as configurações subjacentes do Elastic Load Balancing e o Amazon Auto Scaling. EC2

Pré-requisitos e limitações

Pré-requisitos

  • Uma AWS conta ativa

  • Um aplicativo Java local em execução em GlassFish 

  • Um arquivo Java Web Application Resource (WAR)

Versões do produto

  • Oracle Glassfish 4.1.2 e 5.0

  • Java 7 GlassFish 4.0

  • Java 8 GlassFish 4.1 ou posterior

Arquitetura

Pilha de tecnologia de origem

  • Aplicativos desenvolvidos em GlassFish

Pilha de tecnologias de destino

  • Elastic Beanstalk

Arquitetura de destino

Migre o aplicativo Java no GlassFish servidor Oracle local para o Elastic Beanstalk na nuvem. AWS

Fluxo de trabalho de implantação

Fluxo de trabalho de implantação para criar o aplicativo, carregar e implantar uma nova versão e atualizar a versão.

Ferramentas

  • Amazon Elastic Beanstalk — Um serviço para implantar e escalar aplicativos e serviços web desenvolvidos com Java,. NET,PHP, Node.js, Python, Ruby, Go e Docker em servidores como Apache, NGINX Passenger e. IIS

  • Amazon CloudWatch — fornece dados e insights acionáveis para monitorar aplicativos, responde às mudanças de desempenho em todo o sistema, otimiza a utilização de recursos e fornece uma visão unificada da integridade operacional.

  • Docker: uma plataforma que empacota software em unidades padronizadas para criar, testar e implantar aplicativos rapidamente. 

  • Java: uma linguagem de programação de uso geral. O Java é baseado em classes, orientado a objetos e projetado para ter menos dependências de implementação.

Épicos

TarefaDescriçãoHabilidades necessárias

Crie uma instância de nuvem privada virtual (VPC) com as informações necessárias.

SysAdmin

Crie pelo menos duas sub-redes dentro do. VPC

SysAdmin

Crie uma tabela de rotas segundo com os requisitos.

SysAdmin
TarefaDescriçãoHabilidades necessárias

Crie um bucket do Amazon Simple Storage Service (Amazon S3).

SysAdmin

Copie o WAR arquivo para o bucket do S3 e faça o upload do código do aplicativo.

SysAdmin
TarefaDescriçãoHabilidades necessárias

Crie uma função AWS Identity and Access Management (IAM).

Você pode usar o perfil padrão de “aws-elasticbeanstalk-ec2 funções” ou deixar que o Elastic Beanstalk o crie automaticamente.

SysAdmin
TarefaDescriçãoHabilidades necessárias

Abra o painel do Elastic Beanstalk.

SysAdmin

Crie um novo aplicativo e escolha o ambiente do servidor web.

SysAdmin

Escolha o GlassFish Docker como plataforma pré-configurada.

SysAdmin

Fazer upload do código.

Forneça o arquivo do bucket do S3 URL ou ZIP o arquivo dos arquivos do sistema local.

SysAdmin

Escolha o tipo de ambiente.

Nas Configurações de capacidade de configuração, escolha Instância única ou Balanceador de carga.

SysAdmin

Configurar o balanceador de carga

Se você escolheu Balanceador de carga na etapa anterior, configure implantação multi-AZ.

SysAdmin

Nas configurações de Segurança da Configuração, escolha a IAM função criada anteriormente.

SysAdmin

Nas configurações de segurança da configuração, se você tiver um par de chaves existente, use-o ou crie um novo par de EC2 chaves da Amazon.

SysAdmin

Nas configurações de Monitoramento de Configuração, configure a Amazon CloudWatch.

SysAdmin

Nas configurações de Segurança da Configuração, escolha a criada anteriormenteVPC.

SysAdmin

Selecione Criar ambiente

SysAdmin
TarefaDescriçãoHabilidades necessárias

Teste o aplicativo usando o URL fornecido no ambiente criado.

Aplique as alterações do Domain Name Service (DNS) no Amazon Route 53.

Recursos relacionados