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
Fluxo de trabalho de implantaçã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
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 dentro do. 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 WAR arquivo para o bucket do S3 e faça o upload do código do aplicativo. | SysAdmin |
Tarefa | Descrição | Habilidades 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 |
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 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 |
Tarefa | Descrição | Habilidades 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. |