Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Terraform para AWS
Highest Rated
Rating: 4.8 out of 5(596 ratings)
2,686 students

Terraform para AWS

Aprenda de forma 100% prática como construir uma infraestrutura de Kubernetes escalável e segura usando Terraform na AWS
Created byMateus Müller
Last updated 4/2025
Portuguese
Portuguese [Auto],

What you'll learn

  • Criar um cluster Kubernetes na AWS usando boas práticas de rede e segurança
  • Compreender o funcionamento do Terraform, bem como o seu workflow
  • Entender e utilizar providers
  • Utilizar backends remotos para o Terraform State
  • Subcomandos mais úteis do Terraform (fmt, validate, console, destroy...)
  • Pre-commit hooks em repositórios com código Terraform
  • Uso de variáveis e o arquivos de tfvars
  • Codificar toda a parte de rede na AWS usando Terraform (VPC, Subnets, Route Tables, NAT, Internet Gateway...)
  • Compreender e modularizar seu código usando Terraform Modules
  • Codificar a criação do cluster EKS, bem como recursos relacionados como o OIDC
  • Configurar o kubectl para apontar ao cluster da AWS
  • Codificar o módulo de Node Groups para rodar workloads no EKS
  • Codificar módulo para deploy de add-ons como o AWS Load Balancer Controller com Helm
  • Uso de add-ons para Terraform como o terraform-docs
  • Construção de um super-módulo, organizado em outros sub-módulos

Course content

8 sections64 lectures7h 37m total length
  • Introdução ao Treinamento6:28

    PS: Gastei uma média de R$50,00 gravando este treinamento na AWS, então muito provavelmente você vai gastar ainda menos que isso. Pense nisso como um investimento no seu conhecimento.

    O projeto completo está em anexo nesta aula.

  • Criação da conta na AWS7:28
  • Configuração da awscli11:35

    Posterior a instalação da awscli, basta rodar:

    • $ aws configure

    E preencher as credenciais de acesso.

Requirements

  • Conhecimentos básicos em Linux e redes será muito proveitoso
  • Conhecimentos básicos em Kubernetes também

Description

Você está a procura de um treinamento 100% prático, sem enrolação, e o melhor... com um projeto real que pode ser um case para suas futuras oportunidades?

Foi exatamente dessa forma que eu estruturei o curso Terraform para AWS.

Há muitos conceitos neste curso que você poderá aplicar em outros providers do Terraform, mas aqui temos o foco 100% na AWS, que hoje é o cloud provider mais utilizado do mundo.

Então deixa eu te explicar como está a grade deste treinamento:

  1. Introdução: Por mais que você não tenha utilizado a AWS, teremos uma introdução amigável à ela. Vou te ensinar como criar uma conta e configurar a awscli para interagir com a mesma.

  2. AWS mão na massa: Nesse módulo nós vamos fazer tudo manualmente. Desde a criação da parte de networking, deploy do EKS e Helm Charts. Isso porque é essencial você saber o que está fazendo, antes de transpor isso para código (IaC). Não tem como automatizar o que você não conhece.

  3. Introdução ao Terraform e início do projeto: Aqui começamos efetivamente o nosso projeto, e juntamente, aprendendo conceitos do Terraform (workflow, providers, state, backend remoto, subcomandos, etc). Justamente o foco é aplicar em um projeto, simulando o que vai ser na vida real.

  4. Introdução ao Terraform Modules: Terraform Modules é o padrão que usamos no mercado. Separar o código em pequenos pedaços reusáveis, sendo possível versionar e escalar a infraestrutura da sua empresa. Vamos aprender sobre o mesmos, convertendo o código existente para módulos.

  5. Módulo do Cluster: Vamos criar um módulo para o nosso cluster EKS, juntamente com aquelas configurações adicionais como OIDC para usar o recurso de IRSA.

  6. Módulo do Managed Node Group: O terceiro módulo, contendo o código para subir os nodes do EKS, onde efetivamente vão rodar os nossos workloads.

  7. Módulo do AWS Load Balancer Controller: Um módulo para o add-on do EKS chamado AWS Load Balancer Controller. Com ele podemos criar ALB/NLBs na AWS via YAML. Várias configurações precisam ser feitas como IAM, SA, Helm... e é o caso perfeito para criarmos um módulo.

  8. Finalização do super-módulo: Finalizamos o nosso projeto com um super-módulo, que utiliza sub-módulos. Além disso, vamos incrementar nosso projeto com boas práticas como terraform-docs.

E aí, está pronto para elevar suas skills em AWS e Terraform para o próximo nível?

Te espero do outro lado, será um prazer te ajudar nessa jornada!

Who this course is for:

  • Estudantes de TI que querem se tornar DevOps ou SRE
  • DevOps Engineers buscando conhecimento prático em Terraform