Nesse curso vamos criar os principais recursos de computação da AWS com Terraform

10 h Avançado 45 Aulas

Bruno Brito

Microsoft MVP | Docker Captain

20 Cursos
7658 Alunos

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


Bruno Brito

Bruno Brito

Microsoft MVP | Docker Captain
20 Cursos
7658 Alunos

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.

Fique por dentro

Perguntas frequentes

Cursos: Conteúdos focados em um tema específico, ideais para aprender sobre um assunto pontual, como Docker ou GitHub Actions.

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.
Treinamento: Inclui aulas gravadas, liberação de conteúdo por módulos e encontros ao vivo para tirar dúvidas, além de suporte direto do instrutor.

Plano Premium: Dá acesso completo a todos os cursos e formações da plataforma para você estudar no seu tempo, sem datas fixas ou encontros ao vivo.
Cada curso tem uma ementa própria, que detalha todos os tópicos, exemplos e atividades. Sempre misturamos teoria e prática para você aprender de verdade. Consulte a página de cada curso para saber exatamente o que será estudado.
Sim, todos os cursos possuem exercícios práticos e desafios para você aplicar o conhecimento e fixar o aprendizado.
Sim! Nos cursos você pode estudar quando e como quiser, sem obrigação de seguir turmas ou prazos.
Você tem acesso garantido ao curso por 2 anos após a matrícula. Assim, pode revisar o conteúdo quantas vezes quiser nesse período.
Basta um computador, tablet ou celular com acesso à internet e navegador atualizado. Caso algum curso exija softwares ou requisitos específicos, essas informações estarão detalhadas na página do curso.
Sim! Ao concluir o curso, você poderá baixar seu certificado digital diretamente pela plataforma e compartilhar no LinkedIn.
O certificado comprova que você concluiu o curso. A certificação é concedida após aprovação em uma avaliação, mostrando que você domina o conteúdo e as habilidades da área.
Sim, a maioria dos cursos e formações tem avaliação final. Ao ser aprovado, você recebe a certificação e, em alguns casos, badges digitais exclusivos.
Você tem duas tentativas para realizar a prova de certificação. Caso não seja aprovado, é possível pagar uma taxa para ter uma terceira chance. Mesmo sem aprovação, você mantém acesso ao conteúdo do curso pelo tempo contratado, mas não recebe certificação nem badge.
O kit de boas-vindas é um benefício exclusivo para alguns cursos e formações. Confira na página do produto se ele está disponível para a sua matrícula. Ele inclui uma camisa Avera e brindes especiais enviados pelo correio.
Tenha acesso a esse curso!
    • Introdução
      2m 41s

      Apresentação do curso

    • Pre Requisitos
      55s

      Nesta aula, vamos configurar o Terraform. Fazendo o download e instalação, além de configurar os plugins no VSCode.

    • Instalar Terragrunt
      1m 27s

      Nessa aula vamos instalar e configurar o terragrunt!

    • Atalho
      53s

      Aprenda a ajustar arquivos de configuração para melhorar a experiencia no uso do terragrunt

    • Material
    • Custos
      40s

      Vamos falar sobre os custos que há na nuvem ao fazer o curso

    • Configurando Gitignore
      54s

      Vamos configurar o gitignore para esse projeto.

    • Dica: Configurando backend via Terraform
      8m 0s

      Essa aula é uma dica sobre como configurar um backend para armazenar o state do terraform, utilizando o próprio terraform.

    • Estrutura Do Projeto
      2m 56s

      Nesta aula, exploramos a criação de uma estrutura de pastas para organização do projeto.

    • Graph
      31s

      Vamos configurar o terragrunt graph

    • Network - Visão Geral
      2m 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 VPC
      12m 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 - Visão Geral
      1m 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 EC2
      7m 8s

      Descubra como criar e configurar um site utilizando o EC2 e Terraform.

    • Public Ip
      3m 8s

      Nesta aula vamos explorar como ajustar parâmetros da VPC para garantir que as instâncias EC2 recebam IPs públicos.

    • User_data
      2m 56s

      Nesta aula vamos personalizar nossas instâncias EC2 com scripts de inicialização através do user_data

    • Security Group
      6m 7s

      Nesta aula exploramos a configuração de associação de Security Groups para instâncias EC2.

    • Conectar Ssh
      13m 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 Profile
      5m 2s

      Nesta aula, exploramos a configuração de permissões para instâncias EC2 na AWS utilizando o Terraform para gerenciar roles e policies.

    • EBS
      4m 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 Horizontalmente
      12m 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 Balancer
      9m 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 Group
      11m 56s

      Nesta aula vamos utilizar ASG para escalar horizontalmente

    • Spot Instance
      1m 49s

      Nesta aula vamos utilizar Spot Instances para nossas EC2's

    • RDS - Visão Geral
      57s

      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 VPC
      2m 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 RDS
      10m 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.

    • Backup
      2m 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 Replica
      3m 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 - Visão Geral
      1m 26s

      Nesta aula vamos rever a arquitetura de como iremos configurar nosso S3 com CloudFront e a replicação de dados.

    • Bucket Publico
      4m 8s

      Descubra como criar e configurar um bucket S3 público usando Terraform.

    • Bucket Privado
      7m 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 Endpoint
      6m 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.

    • Cloudfront
      12m 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.

    • ECS - Visão Geral
      44s

      Nessa aula vamos discutir como iremos criar nosso cluster ECS

    • Configurando Cluster
      12m 16s

      Nesta aula vamos criar um clusters ECS, explorando como configurar e otimizar um ambiente para hospedar aplicações com fargate.

    • Multi Service
      9m 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 - Visao Geral
      28s

      Nessa aula vamos ver qual será a arquitetura entre o Lambda e o API Gateway

    • Lambda
      5m 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 Gateway
      6m 22s

      Nesta aula iremos criar um API Gateway e fazer a integração com o AWS Lambda.

    • API-KEY
      4m 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 - Visão Geral
      23s

      Nessa aula vamos falar sobre o que iremos fazer no módulo de IAM

    • Usuarios
      7m 45s

      Nesta aula, exploramos a criação de usuários IAM, categorizando-os por função para facilitar o gerenciamento.

    • Acesso Painel
      2m 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.

    • Policy
      1m 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!

Aproveite a promoção de 2 anos de acesso!
12x R$
120
/mês

Plano premium

Tenha acesso a esse e a todos os cursos da plataforma com o plano Premium