Automatize a Nuvem: Gerenciamento de Infraestrutura AWS com Terraform
Este curso é projetado para profissionais que desejam dominar o uso de Terraform e Terragrunt para criar e gerenciar o ecossistema da AWS de forma automatizada.
O curso aborda os conceitos fundamentais de infraestrutura como código (IaC), incluindo a criação de VPCs, provisionamento de instâncias EC2, configuração de Security Groups e controle de acesso, além de explorar serviços como o S3 para armazenamento de dados e ECS para gerenciamento de containers, tudo implementado com Terraform.
Principais Tópicos Abordados:
- Estruturação do Projeto Terraform com Terragrunt: estrutura, provider AWS e configurações iniciais
- Criação e gestão de VPCs, subnets públicas, privadas e internet gateways com Terraform
- Provisionamento de instâncias EC2 e gerenciamento de chaves SSH
- Gerenciamento de dados no S3 com buckets, policies e replicação configurados via Terraform
- Controle de acesso com IAM: definição de policies, roles e usuários
- Configuração de Auto Scaling Groups e Load Balancers com código
- Provisionamento de cluster ECS e criando templates para criar Containers via JSON
- Banco de Dados: Fazer o provisinamento de instancias de RDS e configurar o número de réplicas read-only via JSON
Com aulas práticas o curso proporciona uma experiência completa, capacitando você a aplicar seus conhecimentos em projetos reais e a maximizar o uso da infraestrutura da AWS utilizando Terraform e Terragrunt.
Ao final do curso, você estará preparado para gerenciar infraestruturas escaláveis e seguras na AWS com Terraform, destacando-se no mercado de Cloud e DevOps.
Ao concluir o curso, você receberá um Certificado de Conclusão em Terraform Essentials, fortalecendo sua posição no mercado de tecnologia.
Assista gratuitamente as aulas abaixo
- Network - Visão Geral2m 6s
Descubra como criar uma infraestrutura robusta e resiliente, garantindo alta disponibilidade e eficiência. Explore estratégias de configuração de vpc e subnets e NAT gateways, enquanto aprende a equilibrar riscos e necessidades de conectividade para aplicações críticas.
- EC2 - Visão Geral1m 46s
Aprenda a configurar instâncias EC2 com Elastic IPs, snapshots, IAM roles e um Application Load Balancer, garantindo alta disponibilidade e e escalabilidade.
- RDS - Visão Geral57s
Descubra como criar um banco de dados RDS escalável e seguro usando Terraform, com foco em réplicas read-only e subnets privadas. Aprenda a configurar rotas e ajustar instâncias de forma dinâmica, preparando sua estrutura para produção.
- Storage S3 - Visão Geral1m 26s
Nesta aula vamos rever a arquitetura de como iremos configurar nosso S3 com CloudFront e a replicação de dados.
- ECS - Visão Geral44s
Nessa aula vamos discutir como iremos criar nosso cluster ECS
- Serviços de Computação - Visao Geral28s
Nessa aula vamos ver qual será a arquitetura entre o Lambda e o API Gateway
- IAM - Visão Geral23s
Nessa aula vamos falar sobre o que iremos fazer no módulo de IAM

Bruno Brito
Primeiramente, sou pai de um monte de três filhos. Já começo por aí pra mostrar que sei lidar com caos, falta de documentação e sistemas legados — inclusive os que choram às três da manhã.
Atuo como consultor de Azure e AWS, o que significa que passo metade do tempo explicando que nuvem não é mágica, e a outra metade apagando incêndio.
Também sou instrutor na avera, onde tento ensinar que “deploy automático” não é sinônimo de "jogar no colo de Deus e torcer".
Tenho 18 anos de experiência, o que me dá direito a julgar quem chama repository pattern de "overengineering" e depois enche o código de if else
.
Sempre priorizei a excelência e a qualidade acima de tudo. Sim, até mais do que aquele gerente que acha que "entregar rápido" é sinônimo de "entregar direito".
Sou um apaixonado por open source, especialmente no mundo .NET — aquele ecossistema que o pessoal acha que é da Microsoft, mas onde tem mais contribuição da comunidade do que gente imagina. Se você é dev .NET, provavelmente já usou alguma linha de código minha. Se não usou, ainda tem salvação.
Hoje, como instrutor, me comprometo a entregar conteúdo de verdade, sem enrolação, sem PowerPoint bonitinho dizendo que tudo vai funcionar. Spoiler: não vai. Mas pelo menos você vai entender por quê.
Eu sou Bruno Brito, pai de um monte de três filhos, e se você acha que cloud é só “clicar em next-next-finish”, faz um favor pra sua infra: não sobe nada em produção antes de falar comigo.
Perguntas frequentes
Formações: Conjuntos de cursos organizados para levar você do básico ao avançado em uma área, como DevOps ou Cloud, preparando para atuar profissionalmente.
Treinamentos: Experiências guiadas, com aulas gravadas, suporte direto e encontros ao vivo com instrutores, perfeitos para quem busca acompanhamento mais próximo.
- Introdução
10 aulas (18m 57s)
- Introdução2m 41s
Apresentação do curso
- Pre Requisitos55s
Nesta aula, vamos configurar o Terraform. Fazendo o download e instalação, além de configurar os plugins no VSCode.
- Instalar Terragrunt1m 27s
Nessa aula vamos instalar e configurar o terragrunt!
- Atalho53s
Aprenda a ajustar arquivos de configuração para melhorar a experiencia no uso do terragrunt
- Material
- Custos40s
Vamos falar sobre os custos que há na nuvem ao fazer o curso
- Configurando Gitignore54s
Vamos configurar o gitignore para esse projeto.
- Dica: Configurando backend via Terraform8m 0s
Essa aula é uma dica sobre como configurar um backend para armazenar o state do terraform, utilizando o próprio terraform.
- Estrutura Do Projeto2m 56s
Nesta aula, exploramos a criação de uma estrutura de pastas para organização do projeto.
- Graph31s
Vamos configurar o terragrunt graph
- Network
2 aulas (14m 34s)
- Network - Visão Geral2m 6s
Descubra como criar uma infraestrutura robusta e resiliente, garantindo alta disponibilidade e eficiência. Explore estratégias de configuração de vpc e subnets e NAT gateways, enquanto aprende a equilibrar riscos e necessidades de conectividade para aplicações críticas.
- Criando VPC12m 28s
Descubra como criar uma VPC de forma eficiente utilizando o Terraform, explorando módulos populares. Aprenda a configurar subnets, NAT Gateways e muito mais, garantindo uma infraestrutura pronta para produção.
- EC2
12 aulas (1h 20m )
- EC2 - Visão Geral1m 46s
Aprenda a configurar instâncias EC2 com Elastic IPs, snapshots, IAM roles e um Application Load Balancer, garantindo alta disponibilidade e e escalabilidade.
- Criando EC27m 8s
Descubra como criar e configurar um site utilizando o EC2 e Terraform.
- Public Ip3m 8s
Nesta aula vamos explorar como ajustar parâmetros da VPC para garantir que as instâncias EC2 recebam IPs públicos.
- User_data2m 56s
Nesta aula vamos personalizar nossas instâncias EC2 com scripts de inicialização através do user_data
- Security Group6m 7s
Nesta aula exploramos a configuração de associação de Security Groups para instâncias EC2.
- Conectar Ssh13m 18s
Nesta aula vamos aprender a configurar uma conexão segura com instâncias EC2 usando chaves SSH. Aprendemos a criar e configurar chaves RSA.
- Instance Profile5m 2s
Nesta aula, exploramos a configuração de permissões para instâncias EC2 na AWS utilizando o Terraform para gerenciar roles e policies.
- EBS4m 41s
Descubra como criar e gerenciar volumes na AWS EC2 usando Terraform, garantindo segurança com snapshots. Aprenda a anexar volumes e explorar a documentação AWS para otimizar suas instâncias.
- Escalando Horizontalmente12m 47s
Nesta aula exploramos a escalabilidade horizontal. Aprendemos a configurar múltiplas instâncias utilizando terraform além de utilizar conceitos de aritmética modular e arrays para balancear recursos em diferentes zonas de disponibilidade.
- Load Balancer9m 55s
Nesta aula, exploramos a criação de um Load Balancer para ter acesso a nossa aplicação em múltiplas instâncias EC2.
- Auto Scaling Group11m 56s
Nesta aula vamos utilizar ASG para escalar horizontalmente
- Spot Instance1m 49s
Nesta aula vamos utilizar Spot Instances para nossas EC2's
- RDS
5 aulas (19m 45s)
- RDS - Visão Geral57s
Descubra como criar um banco de dados RDS escalável e seguro usando Terraform, com foco em réplicas read-only e subnets privadas. Aprenda a configurar rotas e ajustar instâncias de forma dinâmica, preparando sua estrutura para produção.
- Configurando VPC2m 22s
Descubra como configurar uma VPC para isolar bancos de dados na nuvem, garantindo a segurança. Explore a criação de subnets dedicadas, route tables e gateways, preparando o ambiente para alta disponibilidade.
- Criando RDS10m 28s
Descubra como criar e configurar um banco de dados RDS na AWS usando Terraform de forma prática. Aprenda a gerar senhas seguras, definir parâmetros e garantir a conectividade com segurança.
- Backup2m 51s
Descubra como configurar backups automáticos em instâncias RDS na AWS. Aprenda a ajustar janelas de backup e a aplicar mudanças instantaneamente com Terraform, enquanto explora práticas recomendadas para ambientes de produção.
- Read Replica3m 7s
Nesta aula, exploramos a criação de uma instância réplica de banco de dados usando Terraform, destacando as nuances e cuidados necessários para configurar corretamente uma réplica somente leitura.
- Storage S3
5 aulas (31m 50s)
- Storage S3 - Visão Geral1m 26s
Nesta aula vamos rever a arquitetura de como iremos configurar nosso S3 com CloudFront e a replicação de dados.
- Bucket Publico4m 8s
Descubra como criar e configurar um bucket S3 público usando Terraform.
- Bucket Privado7m 19s
Nesta aula, exploramos a criação de um bucket privado na AWS e a configuração de replicação de um bucket público para ele, em uma região diferente. Utilizando o Terraform, abordamos a configuração de providers, versionamento e políticas de IAM.
- VPC Endpoint6m 9s
Descubra como otimizar a conectividade interna na AWS para reduzir custos. Vamos criar um VPC Endpoint e a implementação do EC2 Instance Connect para subntes privadas.
- Cloudfront12m 48s
Descubra como otimizar a eficiência de entrega de arquivos estáticos na nuvem através de uma CDN com CloudFront e Terraform. Aprenda a proteger seus arquivos no S3, economizar tráfego e maximizar o cache hit, garantindo acesso seguro e controlado.
- Elastic Container Service (ECS)
3 aulas (22m 47s)
- ECS - Visão Geral44s
Nessa aula vamos discutir como iremos criar nosso cluster ECS
- Configurando Cluster12m 16s
Nesta aula vamos criar um clusters ECS, explorando como configurar e otimizar um ambiente para hospedar aplicações com fargate.
- Multi Service9m 47s
Nesta aula vamos automatizar a configuração do clusters ECS através de um template para provisionar automaticamente novos services e tasks.
- Serviços de Computação
4 aulas (16m 40s)
- Serviços de Computação - Visao Geral28s
Nessa aula vamos ver qual será a arquitetura entre o Lambda e o API Gateway
- Lambda5m 35s
Descubra como criar uma função Lambda usando Terraform. Explore a integração de código, configuração de runtime, enquanto aprende a evitar problemas de atualização de módulos.
- API Gateway6m 22s
Nesta aula iremos criar um API Gateway e fazer a integração com o AWS Lambda.
- API-KEY4m 15s
Descubra como proteger sua aplicação com uma chave de acesso exclusiva, garantindo que apenas usuários autorizados possam interagir com sua API. Aprenda a configurar um API Gateway e associar um plano de uso.
- IAM
4 aulas (12m 1s)
- IAM - Visão Geral23s
Nessa aula vamos falar sobre o que iremos fazer no módulo de IAM
- Usuarios7m 45s
Nesta aula, exploramos a criação de usuários IAM, categorizando-os por função para facilitar o gerenciamento.
- Acesso Painel2m 34s
Vamos habilitar o acesso dos usuários ao painel da AWS. Utilizando o Terraform para criar perfis de login, garantindo que os usuários redefinam suas senhas no primeiro acesso.
- Policy1m 19s
Nesta aula final, exploramos a criação de políticas de usuário no Terraform.
Premium
Obtenha acesso ilimitado a todos os cursos com nosso plano premium - Explore sem Limites!
Plano premium
Tenha acesso a esse e a todos os cursos da plataforma com o plano Premium