Migração de Webserver Nginx para Docker Containers em Alta Disponibilidade na AWS usando o Docker Swarm

Andre Matos
2 min readSep 15, 2023

--

Neste projeto de migração para nuvem, baseado em um cenário real, atuei como Engenheiro DevOps migrando a aplicação de um restaurante que rodava usando Nginx em servidores on-premises para AWS.

No entanto, precisei manter a solução Nginx e implementá-la através de containers, com alta disponibilidade e como solução para orquestração, utilizei o Docker Swarm. Além disso, usei o Elastic Load Balancer (ELB) para garantir alta disponibilidade nas 3 instâncias EC2, localizadas em diferentes zonas de disponibilidade.

O primeiro passo na preparação da imagem Docker envolveu a criação de um Dockerfile. Esse arquivo é essencial, pois contém todas as instruções necessárias para a implantação da aplicação. O Dockerfile inclui informações como a imagem de base a ser utilizada, o diretório base, os comandos de inicialização, os arquivos necessários, o ponto de entrada e muito mais.

Após a conclusão da preparação da imagem Docker, o próximo passo foi a implementação do cluster de contêineres. Inicialmente, configurei a primeira máquina como o nó manager do Docker Swarm e, em seguida, adicionei as duas instâncias restantes. Com todas as instâncias criadas e o cluster operacional, estávamos prontos para efetuar o deployment dos serviços.

Ao final deste projeto, a aplicação de restaurante estava devidamente implantada na AWS, aproveitando todos os benefícios da computação em nuvem e da orquestração de contêineres para garantir sua escalabilidade e disponibilidade contínua.

--

--

Andre Matos
Andre Matos

Written by Andre Matos

0 Followers

Analista de Infraestrutura com foco em Cloud & DevOps | LPIC-1 | ITIL V4 | OCI

No responses yet