Descrição do Projeto

Neste projeto baseado em um cenário do mundo real, atuei como Especialista Cloud na migração de workload rodando em um DataCenter Corporativo para a AWS.  Conforme planejamento, a aplicação e o banco de dados da aplicação foram migrados para a AWS usando o modelo Lift & Shift (rehost), movendo tanto os dados da aplicação como do banco de dados.

Segui algumas etapas de migração, como: Planejamento (sizing, pré-requisitos, nomenclatura dos recursos), Execução (provisionamento dos recursos, melhores práticas), Go-live (teste de validação – Dry-run, migração final – Cutover) e Pós Go-live (garantir o funcionamento da aplicação e acesso dos usuários).

Pré-Requisitos

  • conta ativa AWS

Arquitetura da Solução

Ferramentas & Tecnologia

  • AWS EC2
  • AWS VPC
  • AWS RDS
  • Internet Gateway
  • MySQL

Fases de Implementação do Projeto

Fase 1 – Planejamento

  • Sizing
  • Pré-requisitos
  • Nomemclatura dos recursos

Fase 2 – Execução

  • Provisionamento de Recursos
    • Criação da VPC e Subnets pública e privada
    • Criação da Instância EC2 da aplicação na rede pública
    • Criação da Instância do Banco de Dados RDS
  • Instalação e Configuração dos Pacotes para App e conexão com o Banco de Dados
    • Conectar na instância EC2 via SSH, usando a chave privada
    • Criação do Internet Gateway
    • Anexação do Internet Gateway ao VPC e à Tabela de Rota
    • Instalação da aplicação e suas dependência na instância EC2
    • Instalação do MySQL Client

Fase 3 – Go-live

  • Criação Security Group para RDS e VPC
  • Associar SG na instância RDS
  • Teste de Validação
  • Na instância EC2, realização do download dos arquivos da Aplicação e Dump do Banco de Dados
  • Conectar no servidor MySQL no AWS RDS
  • Criar o Banco de Dados e importar os dados
  • Criar usuário no Banco de Dados
  • Realizar unzip dos arquivos da aplicação
  • Editar o arquivo Python e mudar o nome do host para o “endpoint do RDS” e “usuário do BD”
  • Validar a Migração

Fase 4 – Pós Go-live

  • Garantir o funcionamento da aplicação
  • Acesso dos usuários

Em respeito ao direito de propriedade intelectual da The Cloud Bootcamp, os códigos utilizados neste projeto são omitidos neste artigo