Aprenda a criar ambientes robustos e replicaveis utilizando infraestrutura como código. O curso Terraform Essentials vai te ensinar como gerenciar múltiplos ambientes com eficiência e a criar soluções escaláveis e seguras na nuvem
Curso Terraform Essentials: Domine a Infraestrutura como Código
Este curso de Terraform Essentials é projetado para profissionais que desejam se especializar em infraestrutura como código com Terraform.
O curso abrange desde fundamentos sobre variáveis, outputs até algumas aplicações práticas como a criação de EC2s na AWS e a integração de serviços como GitHub. Trabalhe com resources, providers, statefiles e utilize workspaces para gerenciar múltiplos ambientes de desenvolvimento.
Principais Tópicos Abordados:
- Domínio de variáveis e centralização de valores no código
- Criação e configuração de EC2s e outros recursos no AWS
- Exploração de módulos públicos e criação de módulos reutilizáveis
- Gerenciamento usando workspaces e organização de código
- Uso de providers e integração com diversos serviços cloud
- Implementação de práticas de segurança utilizando DynamoDB para State Lock
- Compartilhamento de secrets e práticas de gestão de código
- Uso de meta-arguments para organização de código
Combinando teoria e prática, o curso é essencial para qualquer profissional que quer aprender infraestruturas como código usando Terraform.
Ao finalizar o curso, você vai estar apto a trabalhar com projetos e times que usam terraform.
Você receberá um Certificado de Conclusão em Terraform Essentials, aumentando suas oportunidades e destacando você no mercado corporativo!
Assista gratuitamente as aulas abaixo
- Visão Geral2m 50s
Descubra como a infraestrutura como código (IaC) está revolucionando a gestão de datacenters, substituindo processos manuais por automação. Entenda os benefícios de ferramentas como Terraform, que automatizam a configuração de ambientes empresariais em uma tarefa rápida e menos suscetível a erros.
- Providers2m 4s
Descubra como o Terraform faz a gestão de infraestrutura através dos providers, permitindo interações simplificadas com diferentes serviços de cloud. Aprenda sobre a importância dos providers, como eles funcionam e como o Terraform facilita a criação e o gerenciamento de recursos em múltiplas plataformas com apenas alguns comandos essenciais.
- Visão geral2m 23s
Descubra como trabalhar em equipe com Terraform. Aprenda a configurar o backend remoto centralizando o statefile.

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
4 aulas (5m 35s)
- Apresentação4m 5s
Apresentação do curso
- Pré-Requisitos55s
Nesta aula vamos configurar o mesmo ambiente que iremos utilizar no Curso no seu computador .
- Material
- Custos35s
Nesta aula vamos abordar os custos que teremos para criar recursos do terraform na AWS
- Infra as a Code
8 aulas (33m 47s)
- Visão Geral2m 50s
Descubra como a infraestrutura como código (IaC) está revolucionando a gestão de datacenters, substituindo processos manuais por automação. Entenda os benefícios de ferramentas como Terraform, que automatizam a configuração de ambientes empresariais em uma tarefa rápida e menos suscetível a erros.
- Imutabilidade3m 38s
Explore a transição de infraestruturas mutáveis para imutáveis e entenda como ferramentas modernas garantem ambientes mais seguros e consistentes.
- Abordagem Declarativa3m 0s
Descubra as nuances entre as abordagens declarativa e imperativa no desenvolvimento de software e como elas impactam a gestão de infraestrutura. Explore como ferramentas como o Terraform simplificam processos complexos, garantindo consistência e eficiência.
- O Problema Dia 2+4m 19s
Entenda o que é como superar os desafios do "dia 1" e "dia 2+"
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Basics
28 aulas (2h 32m )
- Criando Usuario Aws1m 28s
Esta aula vamos criar um usuário na AWS para utilizar no terraform durante nosso curso.
- Criando Ec23m 7s
Nesta aula, você aprenderá a configurar uma EC2 na AWS via terraform!
- Visão Geral2m 7s
Descubra como o Terraform transforma a complexidade da infraestrutura em um processo automatizado. Entenda a mágica por trás da criação de recursos na AWS, desde a configuração inicial até a execução de comandos.
- Providers2m 4s
Descubra como o Terraform faz a gestão de infraestrutura através dos providers, permitindo interações simplificadas com diferentes serviços de cloud. Aprenda sobre a importância dos providers, como eles funcionam e como o Terraform facilita a criação e o gerenciamento de recursos em múltiplas plataformas com apenas alguns comandos essenciais.
- Resources45s
Nesta aula, exploramos a criação de recursos, desde a especificação de tipos e características até a interação com APIs de providers.
- Por Baixo Capo2m 44s
Nesta aula exploramos o que o terraform faz por debaixo do capô ao criar uma EC2 na AWS.
- Provider Github6m 31s
Nesta aula, você aprenderá a criar e gerenciar repositórios no GitHub de forma automatizada, explorando desde a configuração inicial até a autenticação e criação de recursos.
- Provider Tier1m 44s
Descubra como o Terraform categoriza seus Providers em diferentes níveis de suporte e estabilidade, desde os mantidos oficialmente pela HashiCorp até os desenvolvidos pela comunidade. Entenda a importância de escolher o tier adequado para garantir a confiabilidade e o suporte necessário para seus projetos.
- Init3m 30s
Nesta aula, exploramos o que realmente acontece quando inicializamos o Terraform, desde a busca e configuração de providers até a criação dos arquivos de suporte.
- Plan2m 0s
Descubra o que acontece no Terraform ao executar o comando plan.
- Plan Deep Dive4m 26s
Nesta aula, exploramos como o Terraform gerencia e armazena informações sobre a infraestrutura. Aprenda a interagir com o statefile!
- Apply46s
Nesta aula, exploramos o que acontece ao executar o terraform apply.
- Explorando Resource4m 17s
Nessa aula exploramos em detalhes o uso de resources no terraform
- Refresh1m 33s
Nesta aula vamos estudar o refresh. Um comando que, antes obrigatório.
- Explorando Refresh2m 15s
Vamos explorar em uma demo como funciona o comando refresh.
- Destroy2m 1s
Descubra o que é o comando "destroy" do Terraform!
- Import3m 53s
Aprenda a usar o comando "terraform import" para associar recursos externos ao seu statefile, permitindo gerencia-lo através do terraform.
- Data Source1m 33s
Descubra os data sources do Terraform, como eles permitem acesso a recursos existentes sem a necessidade de duplicação.
- Limpando Recursos33s
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Exercicio 5
- Exercicio 6
- Exercicio 7
- Exercicio 8
- Exercicio 9
- Segurança
1 aulas (4m 50s)
- Protegendo Secrets4m 50s
Descubra como configurar de forma segura e eficiente um provider no Terraform, evitando expor suas credenciais. Aprenda a utilizar perfis e variáveis de ambiente, além de explorar as particularidades de diferentes providers como AWS e GitHub.
- Trabalhando com HCL
18 aulas (59m 8s)
- Visão Geral1m 43s
Nesta aula, exploramos variáveis e outputs para tornar seu código mais flexível e fácil de manter. Aprenda a definir parâmetros, compartilhar dados e centralizar valores.
- Inputs2m 20s
Nesta aula, você aprenderá a definir, referenciar e passar valores para variáveis, utilizando diferentes métodos.
- tfvars2m 41s
Descubra como simplificar o uso de variáveis no Terraform utilizando arquivos de configuração. Explore diferentes formatos e aprenda a escolher o mais prático para seu projeto. Entenda a precedência das variáveis.
- Input Order1m 32s
Descubra como o Terraform gerencia variáveis em diferentes arquivos e formatos. Entenda a ordem de precedência e veja dicas práticas para estruturar projetos de forma eficiente.
- Primitive data types2m 21s
Nesta aula vamos estudar os tipos primitivos de dados, explorando strings, números e booleanos.
- List1m 30s
Aprenda a criar variáveis do tipo array
- Organização código1m 25s
Descubra como otimizar a organização do seu código Terraform dividindo-o em múltiplos arquivos .tf. Aprenda as melhores práticas para manter seu projeto limpo e gerenciável, mesmo à medida que ele cresce em complexidade.
- Outputs2m 32s
Descubra como utilizar Outputs no Terraform para expor dados e também como gerenciar dados sensíveis.
- Locals2m 4s
Descubra como organizar seu código Terraform e evitar redundância! Nesta aula, exploramos o uso de variáveis locais para centralizar o uso de dados repetitivos, tornando seu projeto mais fácil de manter.
- Limpando Recursos1m 0s
Nesta aula destruimos os recursos criados durante esse módulo
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Exercicio 5
- Exercicio 6
- Exercicio 7
- Exercicio 8
- Resource
16 aulas (59m 7s)
- Identificadores1m 29s
Descubra as melhores práticas recomendadas pela HashiCorp para gerenciar recursos no Terraform! Neste módulo, exploramos como evitar erros comuns ao nomear e identificar recursos.
- Resource order6m 21s
Descubra como o Terraform orquestra a criação de recursos na nuvem e monta o grafo de dependências. A aula explora a importância de especificar corretamente as relações entre recursos, garantindo que tudo seja provisionado na ordem correta. Com exemplos práticos, você verá como evitar armadilhas.
- Meta Argument Depends On2m 17s
Nesta aula, exploramos os meta arguments e a importância do
depends_on
para garantir a execução ordenada dos recursos. Aprenda a resolver problemas comuns e a criar relações de dependência entre recursos. - Meta-argument count2m 54s
Descubra como otimizar a criação de múltiplos recursos! Nesta aula, exploramos o count, permitindo a criação de vários resources com apenas algumas linhas de código.
- Meta-argument for_each4m 26s
Explore a transição do uso de
count
parafor_each
, entendendo suas vantagens e aplicações práticas. - Meta-argument provider1m 34s
Descubra como utilizar o meta-argumento
provider
para configurar múltiplas instâncias em diferentes regiões da AWS. - Attributes1m 48s
Vamos explorar os diversos argumentos e atributos disponíveis num resource e ver como acessá-los via Terraform.
- Meta-argument lifecycle2m 48s
Descubra o uso do parâmetro lifecycle. Veja como evitar desastres, otimizar atualizações e gerenciar mudanças frequentes. Entenda a importância de argumentos como prevent_destroy, create_before_destroy e ignore_changes.
- Limpando Recursos30s
Nessa aula vamos remover os recursos criados nesse módulo
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Exercicio 5
- Exercicio 6
- Exercicio 7
- Functions
13 aulas (45m 47s)
- Visão Geral3m 12s
Descubra como transformar e manipular dados no Terraform!
- Strings5m 44s
Descubra como manipular strings com esse conjunto de funções.
- Numeros2m 8s
Descubra como manipular números
- Collections2m 55s
Aprenda a manipular arrays
- Filesystem3m 16s
Descubra como dominar o Terraform com funções para manipulação de arquivos.
- Templatefile3m 58s
Descubra como simplificar a criação de arquivos de configuração complexos utilizando templates no Terraform.
- Templates Go1m 45s
Entenda a importância dos templates GO
- Gerando Rsa E Secrets Para Kubernetes1m 45s
Nesta aula vamos trabalhar exemplos práticos que ilustram o poder dos templates, desde a criação de chaves RSA até a geração de arquivos Secret no Kubernetes.
- Exemplos Diversificados1m 4s
Aprenda a manipular blocos de IP, criar subnets e aplicar máscaras de rede. Explore funções de hash e criptografia que facilitam a automação e a criação de módulos.
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Modules
13 aulas (56m 15s)
- Visão Geral3m 13s
Esta aula revela a importância dos módulos, desde a organização de repositórios até a garantia de conformidade e consistência em ambientes empresariais.
- Criando module5m 25s
Nesta aula, você será guiado passo a passo na definição de providers, organização de módulos e boas práticas recomendadas pela HashiCorp. Aprenda a estruturar seu código!
- Conectando Modulos4m 2s
Nesta aula, exploramos a configuração de um banco de dados PostgreSQL, incluindo a geração de senhas aleatórias e a criação de grupos de segurança. Aprenda a integrar módulos e a gerenciar dependências.
- Provider2m 0s
Aprenda a desenvolver módulos reutilizáveis, garantindo compatibilidade com outros projetos.
- Explorando provider1m 56s
Aprenda as melhores práticas para configurar e especificar providers no Terraform.
- Módulos públicos4m 44s
Aprenda a navegar pelo Registry do Terraform, identificar módulos confiáveis e entender a importância de escolher entre opções oficiais e da comunidade.
- Utilizando módulos públicos9m 21s
Nesta aula vamos escolher juntos um módulo público para usar. Aprender critérios de escolha entre módulos. Aprenda a navegar pelo código do módulo e a utilizar recursos que facilitam a configuração, economizando tempo e esforço.
- Limpando recursos34s
Nesta aula vamos limpar os recursos criados nesse módulo.
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Exercicio 5
- Backends
11 aulas (41m 8s)
- Visão geral2m 23s
Descubra como trabalhar em equipe com Terraform. Aprenda a configurar o backend remoto centralizando o statefile.
- Configurando S34m 14s
Descubra como configurar um backend no Terraform. Aprenda a salvar e gerenciar o statefile remotamente.
- Locking com Dynamodb3m 35s
Descubra como evitar conflitos e inconsistências ao executar Terraform em ambientes colaborativos! Nesta aula, exploramos a importância do State Lock e como configurá-lo usando DynamoDB para garantir que apenas uma pessoa possa modificar o statefile.
- Locking Deep Dive3m 43s
Descubra os segredos por trás da gestão de locks no Terraform e como evitar problemas comuns que podem travar suas operações.
- Workspace1m 52s
Descubra como o Terraform utiliza workspaces para gerenciar múltiplos ambientes de forma isolada.
- Explorando Workspaces4m 9s
Descubra como gerenciar múltiplos ambientes de desenvolvimento e produção de forma eficiente utilizando workspaces no Terraform.
- Limpando Recursos1m 12s
Nessa aula vamos remover os recursos criados nesse módulo
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
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