Migre um aplicativo web Go local para o Elastic AWS Beanstalk usando o método binário - 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 um aplicativo web Go local para o Elastic AWS Beanstalk usando o método binário

Criado por Suhas Basavaraj (AWS) e Shumaz Mukhtar Kazi () AWS

Ambiente: PoC ou piloto

Origem: aplicativos

Destino: Elastic Beanstalk

Tipo R: redefinir a hospedagem

Tecnologias: migração; aplicativos móveis e da Web

AWSserviços: AWS Elastic Beanstalk

Resumo

Esse padrão descreve como migrar uma aplicação web Go local para o Elastic AWS Beanstalk. Depois que o aplicativo é migrado, o Elastic Beanstalk cria o binário para o pacote de origem e o implanta em uma instância do Amazon Elastic Compute Cloud (Amazon). EC2

Como estratégia de migração para redefinir a hospedagem, a abordagem desse padrão é rápida e não requer alterações no código, o que significa menos tempo de teste e migração. 

Pré-requisitos e limitações

Pré-requisitos

Versões do produto

Arquitetura

Pilha de tecnologia de origem

  • Um aplicativo web do Go on-premise 

Pilha de tecnologias de destino

  • AWS Elastic Beanstalk

  • Amazon CloudWatch

Arquitetura de destino

Arquitetura para migrar um aplicativo do Go para o Elastic Beanstalk

Ferramentas

  • AWSO Elastic Beanstalk implanta e gerencia rapidamente aplicativos AWS na nuvem sem que os usuários precisem aprender sobre a infraestrutura que executa esses aplicativos. O Elastic Beanstalk reduz a complexidade de gerenciamento sem restringir as escolhas nem o controle.

  • GitHubé um sistema de controle de versão distribuído de código aberto.

Épicos

TarefaDescriçãoHabilidades necessárias

Crie o pacote de origem do aplicativo web do Go

Abra o GitHub repositório que contém o código-fonte do seu aplicativo Go e prepare o pacote de origem. O pacote de origem contém um arquivo de origem application.go no diretório raiz, que hospeda o pacote principal do seu aplicativo Go. Se você não usa GitHub, consulte a seção Pré-requisitos anteriormente neste padrão para ver outras formas de criar seu pacote de origem do aplicativo.

Administrador do sistema, desenvolvedor de aplicativos

Criar um arquivo de configuração.

Crie uma pasta .ebextensions em seu pacote de origem e, em seguida, crie um arquivo options.config dentro dessa pasta. Para obter mais informações, consulte a Documentação do Elastic Beanstalk.

Administrador do sistema, desenvolvedor de aplicativos

Crie o arquivo .zip do pacote de origem.

Execute o seguinte comando .

git archive -o ../godemoapp.zip HEAD

Isso cria o arquivo .zip do pacote de origem. Baixe e salve o arquivo .zip como um arquivo local.

Importante: o arquivo .zip não pode exceder 512 MB e não pode incluir uma pasta principal ou o diretório de nível superior.

Administrador do sistema, desenvolvedor de aplicativos
TarefaDescriçãoHabilidades necessárias

Selecione o aplicativo do Elastic Beanstalk.

  1. Faça login no AWS Management Console e abra o console do Elastic Beanstalk.

  2. Na lista de regiões, escolha sua AWS região.

  3. No painel de navegação, selecione Aplicativos e, em seguida, um aplicativo do Elastic Beanstalk existente ou crie um.

Para obter instruções sobre como criar um aplicativo do Elastic Beanstalk, consulte a documentação do Elastic Beanstalk.

Administrador do sistema, desenvolvedor de aplicativos

Inicie o ambiente de servidor web do Elastic Beanstalk.

  1. Na página de visão geral do aplicativo, selecione Criar um novo ambiente e, em seguida, selecione Ambiente de servidor Web.

  2. Preencha os campos Nome do ambiente e Nome do domínio.

  3. Escolha a versão da plataforma e selecione Go como sua plataforma.

Administrador do sistema, desenvolvedor de aplicativos

Faça upload do arquivo .zip do pacote de origem no Elastic Beanstalk.

  1. Para Código do aplicativo, escolha Faça upload do seu código e, em seguida, escolha Arquivo local.

  2. Selecione o arquivo .zip que contém o pacote de origem.

  3. Em Rótulo da versão, dê um nome exclusivo ao arquivo e escolha Criar ambiente.

Administrador do sistema, desenvolvedor de aplicativos

Teste o aplicativo web do Go implantado.

Você será redirecionado para a página de visão geral do aplicativo do Elastic Beanstalk. Na parte superior da visão geral, ao lado de ID do ambiente, escolha a URL que termina elasticbeanstalk.com para navegar até seu aplicativo. Seu aplicativo deve usar esse nome em seu arquivo de configuração como uma variável de ambiente e exibi-lo na página web.

Administrador do sistema, desenvolvedor de aplicativos

Solução de problemas

ProblemaSolução

Não é possível acessar o aplicativo por meio de um Application Load Balancer.

Verifique o grupo de destino que contém o aplicativo do Elastic Beanstalk. Se não estiver íntegro, faça login na sua instância do Elastic Beanstalk e nginx.conf verifique a configuração do arquivo para verificar se ele é direcionado para o status de integridade correto. URL Talvez seja necessário alterar a verificação de integridade do grupo-alvoURL.

Recursos relacionados