Article image

LS

Luís Silva19/10/2024 12:06
Compartilhe

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

    Compartilhe
    Comentários (0)