Ter um site pessoal profissional, com seu próprio domínio e HTTPS, pode parecer complicado — mas com as ferramentas certas, é totalmente viável. Neste primeiro post, vou mostrar uma visão geral da arquitetura que usei para colocar meu site no ar usando AWS, Terraform e GitHub Actions.
Essa série é voltada para quem está começando na área de tecnologia ou quer migrar para a nuvem e aprender infraestrutura como código na prática.
✅ O que o site tem
- Hospedagem em bucket S3 configurado como site estático
- Deploy automático via GitHub Actions sempre que atualizo o repositório
- Domínio próprio configurado com o Route 53
- HTTPS ativado, com certificado válido da AWS (ACM)
- Entrega rápida e segura através do CloudFront (CDN)
- Infraestrutura 100% criada e gerenciada com Terraform modularizado
🏛 Arquitetura Geral
📚 Essa série de posts
Esse é o primeiro post de uma série onde vou explicar cada parte dessa arquitetura em detalhes, com tutoriais práticos e código comentado. Aqui está a ordem planejada:
- Terraform na prática: como organizei os módulos, usei state remoto e boas práticas
- Criando o bucket S3 para hospedar seu site estático
- Automatizando o deploy com GitHub Actions (build do Hugo + sync no S3)
- Gerenciando domínio e DNS com Route 53
- Criando certificados SSL com ACM (validação via DNS)
- Distribuindo o site com CloudFront (CDN + HTTPS)
- Configurando registros DNS para apontar para o CloudFront
💡 Tecnologias usadas
- AWS: S3, Route 53, ACM, CloudFront
- Terraform: Infraestrutura como código
- GitHub Actions: CI/CD para o deploy do site
- Hugo: Gerador de site estático
💼 Resultado
Com essa stack e automação, consigo manter um site profissional, seguro, com deploy automático e infraestrutura sob controle. Tudo isso com baixo custo e alta qualidade.
Se você quer aprender como fazer isso também, acompanhe os próximos posts.
Nos vemos no próximo capítulo: Terraform na prática para organizar sua infraestrutura!