Migração de um Workload rodando em um Data Center Corporativo para a AWS utilizando o serviço do Amazon EC2 e RDS
Em mais um 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 da 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).
A jornada envolveu o planejamento da infraestrutura, a seleção das ferramentas adequadas e a implantação final na nuvem. Utilizando uma instância EC2 com Ubuntu 22.04 como base, explorarei os principais serviços da AWS envolvidos nesse processo e os desafios enfrentados.
Desenvolvimento:
Planejamento e Escolha dos Serviços:
- A primeira etapa foi definir a arquitetura da aplicação na AWS. Optei por utilizar uma instância EC2 com Ubuntu 22.04 para hospedar a aplicação Flask. Para o banco de dados, utilizei o Amazon RDS com MySQL. A comunicação entre o mundo externo e a aplicação foi facilitada pelo Internet Gateway.
Configuração do Ambiente:
- A configuração do ambiente Ubuntu 22.04 foi crucial. Instalei todas as dependências necessárias para o funcionamento da aplicação Flask, utilizando os seguintes pacotes: blinker, click, colorama, Flask, Flask-MySQLdb, itsdangerous, Jinja2, MarkupSafe, mysqlclient, passlib, Werkzeug e WTForms.
Implementação da Aplicação:
- Com o ambiente preparado, procedi com a implantação da aplicação Flask na instância EC2. A integração com o banco de dados RDS foi realizada através das configurações de conexão padrão do Flask.
Teste e Otimização:
- Após a implantação, realizei testes rigorosos para garantir o funcionamento correto da aplicação na nuvem. Ativei o monitoramento do EC2 e do RDS para identificar possíveis gargalos de desempenho. Realizei ajustes na configuração da instância e do banco de dados para otimizar o uso dos recursos.
Considerações Finais:
- A migração para a AWS foi um processo enriquecedor, permitindo escalar a aplicação de forma mais fácil e eficiente. A combinação de Flask, Ubuntu 22.04 e os serviços da AWS proporcionou uma solução robusta e flexível. No futuro, pretendo explorar outros recursos da AWS, como o Elastic Beanstalk, para automatizar ainda mais o processo de deploy.
Para ler mais acesse: https://medium.com/@luisrigo2005/migra%C3%A7%C3%A3o-de-um-workload-rodando-em-um-data-center-corporativo-para-a-aws-utilizando-o-servi%C3%A7o-do-c6faba8866f2