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)
Resumo
Esse padrão descreve como migrar um aplicativo Java executado em um GlassFish servidor Oracle local para o AWS Elastic Beanstalk na nuvem da AWS.
Na AWS, o aplicativo Java é implantado em um GlassFish servidor Docker com o AWS Elastic Beanstalk, que é executado em um grupo de Auto Scaling da Amazon Elastic Compute Cloud ( EC2Amazon).
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 on-premises para o Amazon Relational Database Service (Amazon RDS), atualize os detalhes da conexão do banco de dados. No banco de dados de backend, você pode configurar as implantações Multi-AZ do Amazon RDS 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 conta AWS 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

Fluxo de trabalho de implantação

Ferramentas
Amazon Elastic Beanstalk
: é um serviço para implantação e escalabilidade de aplicativos web e serviços desenvolvidos com Java, .NET, PHP, Node.js, Python, Ruby, Go e Docker em servidores familiares, 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
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie uma instância de nuvem privada virtual (VPC) com as informações necessárias. | SysAdmin | |
Crie pelo menos duas sub-redes na VPC. | SysAdmin | |
Crie uma tabela de rotas segundo com os requisitos. | SysAdmin |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie um bucket do Amazon Simple Storage Service (Amazon S3). | SysAdmin | |
Copie o arquivo WAR para o bucket do S3 e faça upload do código do aplicativo. | SysAdmin |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie um perfil do IAM do 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 |
Tarefa | Descrição | Habilidades 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 URL do arquivo de bucket do S3 ou o arquivo ZIP 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, escolha o perfil do IAM criado 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, escolha a VPC criada anteriormente. | SysAdmin | |
Selecione Criar ambiente | SysAdmin |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Teste o aplicativo usando o URL fornecido no ambiente criado. | ||
Aplique as alterações do Serviço de nomes de domínio (DNS) no Amazon Route 53. |