Implantação do HumanGov SaaS na AWS EKS

Andre Matos
2 min readFeb 12, 2024

--

Neste projeto abrangente, enfrentei o desafio de implantar a aplicação HumanGov SaaS usando a plataforma Amazon Web Services (AWS), focando especificamente no Elastic Kubernetes Service (EKS) para orquestração, juntamente com o Route 53 para gerenciamento de domínio, Application Load Balancer (ALB) para ingress e o AWS Certificate Manager para criptografia de endpoint SSL.

Minha jornada começou com o trabalho fundamental de configurar a VPC da AWS e o cluster EKS. Procedi com a instalação do kubectl e eksctl no Cloud 9, aproveitando essas ferramentas para interagir com o cluster EKS.

A aplicação foi containerizada usando o Docker, o que envolveu a criação de Dockerfiles e a otimização do processo de compilação para o aplicativo HumanGov. Uma vez containerizadas, as imagens foram enviadas para o Amazon Elastic Container Registry (ECR), garantindo que estivessem prontas para implantação.

Com o ECR configurado, elaborei manifestos de implantação e serviços do Kubernetes. Isso me permitiu definir o estado desejado da aplicação, incluindo o número de pods, limites de recursos e as variáveis de ambiente necessárias.

Para o gerenciamento de domínio e roteamento de tráfego, configurei uma zona hospedada no Route 53 e registros. Isso foi fundamental para a resolução do nome de domínio e fornecimento de uma URL amigável para o usuário acessar a aplicação.

Para gerenciar o tráfego de entrada, configurei um ALB e recursos ingress. Essa etapa foi crucial para direcionar o tráfego para os serviços corretos dentro do cluster EKS e permitir a terminação SSL no nível do ALB.

Utilizei o AWS Certificate Manager para provisionar e gerenciar o certificado SSL, garantindo comunicação criptografada e segura com a aplicação.

O resultado foi uma aplicação HumanGov SaaS altamente disponível, segura e escalável na AWS EKS, acessível por meio de um domínio seguro. Essa implantação não apenas demonstrou a eficiência do Kubernetes na AWS, mas também a robustez dos serviços de rede e segurança da AWS.

Os principais aprendizados deste projeto incluem um entendimento aprofundado do Kubernetes na AWS, gerenciamento de domínio e tráfego, criptografia SSL e containerização.

--

--

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