Pular para o conteúdo

Trilha de estudo

Trilha Terraform & Infraestrutura como Codigo: tudo o que estudar, tópico por tópico

Avaliacao abrangente de Terraform cobrindo sintaxe HCL, gerenciamento de recursos e provedores, gerenciamento de estado, composicao de modulos, padroes de infraestrutura em nuvem, automacao CI/CD, testes, deteccao de drift e praticas de IaC em escala empresarial.

Resposta curta

Para aprender Terraform & Infraestrutura como Codigo, percorra 6 módulos e 24 tópicos na ordem em que um apoia o próximo. Comece por HCL & Fundamentos e siga para Recursos & Provedores e Gerenciamento de Estado. Use o mapa como checklist, ou meça seu nível e estude só o que falta.

6
módulos
24
tópicos
45
min para avaliar

O que você vai estudar

Os tópicos estão agrupados por módulo. Abra um para ver os objetivos e os conceitos-chave.

1 · HCL & Fundamentos4 tópicos
  • Sintaxe HCL

    Estrutura de blocos HCL, argumentos, atributos, comentarios, organizacao de arquivos, bloco terraform settings e restricoes de required_version

    Objetivos

    • Escrever blocos de configuracao HCL sintaticamente corretos
    • Organizar arquivos Terraform seguindo convencoes

    Conceitos-chave

    • sintaxe de blocos
    • argumentos e atributos
    • comentarios (# e //)
    • organizacao de arquivos (.tf)
    • bloco terraform settings
    • required_version
    • required_providers
    • configuracao de backend
  • Variaveis & Outputs

    Variaveis de entrada com restricoes de tipo, valores padrao, regras de validacao, valores de saida, marcacao de dados sensiveis, precedencia de variaveis e arquivos tfvars

    Objetivos

    • Definir variaveis de entrada com restricoes de tipo e validacao adequadas
    • Configurar outputs para expor valores de modulos

    Conceitos-chave

    • blocos de variavel
    • restricoes de tipo (string, number, bool, list, map, object)
    • valores padrao
    • regras de validacao
    • blocos de output
    • flag sensitive
    • precedencia de variaveis
    • terraform.tfvars
  • Expressoes & Funcoes

    Interpolacao de strings, expressoes condicionais, expressoes for, operadores splat, funcoes built-in (lookup, merge, flatten, coalesce) e blocos dinamicos

    Objetivos

    • Utilizar expressoes HCL para configuracao dinamica
    • Aplicar funcoes built-in para transformar dados

    Conceitos-chave

    • interpolacao de strings
    • expressoes condicionais (condition ? true : false)
    • expressoes for
    • operadores splat ([*])
    • funcoes built-in
    • funcoes de conversao de tipo
    • funcoes de colecao
    • blocos dinamicos
  • Fontes de Dados

    Blocos data source para leitura de informacoes externas, filtragem de resultados, dependencias de data sources, data source externo e combinacao de dados com recursos

    Objetivos

    • Consultar infraestrutura existente usando data sources
    • Combinar data sources com configuracoes de recursos

    Conceitos-chave

    • blocos data
    • leitura de infraestrutura existente
    • argumentos de filtro
    • dependencias de data source
    • data source externo
    • data source vs recurso
    • flag most_recent
    • combinacao de dados com recursos
2 · Recursos & Provedores4 tópicos
  • Fundamentos de Recursos

    Blocos de recursos, enderecamento de recursos, meta-argumentos (count, for_each), regras de ciclo de vida (create_before_destroy, prevent_destroy, ignore_changes) e timeouts

    Objetivos

    • Definir recursos com meta-argumentos adequados
    • Aplicar regras de ciclo de vida para controlar comportamento de recursos

    Conceitos-chave

    • blocos de recursos
    • enderecamento de recursos
    • meta-argumento count
    • meta-argumento for_each
    • regras de ciclo de vida
    • create_before_destroy
    • prevent_destroy
    • timeouts
  • Configuracao de Provedores

    Blocos de provedor, restricoes de versao, alias de provedores para multi-regiao, metodos de autenticacao de provedores e bloco required_providers

    Objetivos

    • Configurar provedores com restricoes de versao e aliases
    • Estabelecer configuracoes de provedores multi-regiao

    Conceitos-chave

    • blocos de provedor
    • restricoes de versao (~>, >=, =)
    • aliases de provedores
    • provedores multi-regiao
    • configuracao de autenticacao
    • required_providers
    • heranca de provedores em modulos
    • enderecos de origem de provedores
  • Dependencias de Recursos

    Dependencias implicitas via referencias, depends_on explicito, grafo de dependencias, ordenacao de recursos, deteccao de dependencias circulares e comando terraform graph

    Objetivos

    • Gerenciar ordem de criacao de recursos atraves de dependencias implicitas e explicitas
    • Diagnosticar e resolver problemas de dependencias circulares

    Conceitos-chave

    • dependencias implicitas
    • meta-argumento depends_on
    • grafo de dependencias
    • comando terraform graph
    • ordenacao de recursos
    • dependencias circulares
    • dependencias de data source
    • dependencias de modulos
  • Provisioners

    Provisioners local-exec e remote-exec, provisioner file, blocos de conexao, when = destroy, tratamento de falhas de provisioner e por que provisioners sao ultimo recurso

    Objetivos

    • Implementar provisioners para configuracao pos-criacao
    • Explicar por que provisioners devem ser evitados quando possivel

    Conceitos-chave

    • provisioner local-exec
    • provisioner remote-exec
    • provisioner file
    • blocos de conexao
    • when = destroy
    • configuracao on_failure
    • null_resource com provisioners
    • provisioners como ultimo recurso
3 · Gerenciamento de Estado4 tópicos
  • Fundamentos de Estado

    Proposito do arquivo de estado Terraform, estrutura do estado, terraform show, state list, estado como fonte da verdade e arquivo de estado local

    Objetivos

    • Explicar o proposito e a estrutura do estado Terraform
    • Utilizar comandos de inspecao de estado para depuracao de infraestrutura

    Conceitos-chave

    • arquivo terraform.tfstate
    • estado como fonte da verdade
    • comando terraform show
    • terraform state list
    • estrutura do arquivo de estado
    • enderecamento de recursos no estado
    • dados sensiveis no estado
    • versionamento do arquivo de estado
  • Estado Remoto

    Backends remotos (S3, GCS, Azure Blob), configuracao de backend, migracao de estado, data source terraform_remote_state e configuracao parcial

    Objetivos

    • Configurar backends remotos para colaboracao em equipe
    • Compartilhar estado entre configuracoes usando terraform_remote_state

    Conceitos-chave

    • backends remotos
    • configuracao de backend S3
    • migracao de estado (terraform init -migrate-state)
    • data source terraform_remote_state
    • configuracao parcial de backend
    • criptografia de backend
    • boas praticas de armazenamento de estado
    • referencias entre stacks
  • Bloqueio de Estado

    Mecanismos de bloqueio de estado, tabela de bloqueio DynamoDB, timeout de bloqueio, comando force-unlock, prevencao de acesso concorrente e informacoes de bloqueio

    Objetivos

    • Configurar bloqueio de estado para prevenir modificacoes concorrentes
    • Solucionar problemas de bloqueio de estado em ambientes de equipe

    Conceitos-chave

    • proposito do bloqueio de estado
    • tabela de bloqueio DynamoDB
    • timeout de bloqueio
    • terraform force-unlock
    • prevencao de acesso concorrente
    • informacoes de bloqueio no estado
    • bloqueio especifico de backend
    • depuracao de contencao de bloqueio
  • Operacoes de Estado

    terraform state mv, terraform state rm, terraform import, state replace-provider, blocos import (Terraform 1.5+) e refatoracao com blocos moved

    Objetivos

    • Realizar operacoes de manipulacao de estado com seguranca
    • Importar infraestrutura existente para gerenciamento Terraform

    Conceitos-chave

    • terraform state mv
    • terraform state rm
    • terraform import
    • blocos import (HCL)
    • blocos moved
    • state replace-provider
    • state pull/push
    • refatoracao de endereco de recursos
4 · Modulos & Composicao4 tópicos
  • Fundamentos de Modulos

    Estrutura de modulos, fontes de modulos (local, git, registry), variaveis de entrada, valores de saida, versionamento de modulos e modulo raiz vs modulos filhos

    Objetivos

    • Criar e consumir modulos Terraform reutilizaveis
    • Estruturar modulos com entradas, saidas e versionamento adequados

    Conceitos-chave

    • blocos de modulo
    • fontes de modulos (local, git, registry)
    • entradas e saidas de modulos
    • versionamento de modulos
    • modulo raiz vs modulos filhos
    • estrutura de diretorio de modulos
    • passagem de provedores para modulos
    • count e for_each em modulos
  • Padroes de Design de Modulos

    Arquitetura de modulos compostaveis, modulos wrapper finos, modulos opinativos vs flexiveis, composicao de modulos, injecao de dependencias e testes de modulos

    Objetivos

    • Projetar modulos que equilibrem reutilizacao com simplicidade
    • Aplicar padroes de composicao para construir infraestrutura complexa

    Conceitos-chave

    • arquitetura compostavel
    • modulos wrapper finos
    • design opinativo vs flexivel
    • padroes de composicao de modulos
    • injecao de dependencias
    • abstracao de interface
    • limites de modulos
    • anti-padroes em design de modulos
  • Registry de Modulos

    Terraform Registry, registries privados, requisitos de publicacao de modulos, versionamento semantico, documentacao de modulos e modulos baseados em registry

    Objetivos

    • Publicar modulos em registries publicos ou privados
    • Avaliar e consumir modulos da comunidade com seguranca

    Conceitos-chave

    • Terraform Registry
    • registry privado de modulos
    • requisitos de publicacao de modulos
    • versionamento semantico para modulos
    • padroes de documentacao de modulos
    • modulos verificados
    • avaliacao de modulos da comunidade
    • sintaxe de origem do registry
  • Gerenciamento de Workspaces

    Workspaces Terraform, variavel terraform.workspace, separacao de ambientes baseada em workspace, workspace vs separacao por diretorio e convencoes de nomenclatura de workspace

    Objetivos

    • Implementar estrategias multi-ambiente usando workspaces
    • Avaliar trade-offs entre separacao por workspace e por diretorio

    Conceitos-chave

    • comandos terraform workspace
    • variavel terraform.workspace
    • ambientes baseados em workspace
    • separacao por workspace vs diretorio
    • convencoes de nomenclatura de workspace
    • variaveis especificas de workspace
    • isolamento de estado por workspace
    • limitacoes de workspace
5 · Padroes de Nuvem4 tópicos
  • Padroes de Infraestrutura AWS

    Padroes comuns de recursos AWS no Terraform — VPC, EC2, RDS, S3, Lambda, DynamoDB, API Gateway e configuracoes CloudFront

    Objetivos

    • Implementar padroes comuns de infraestrutura AWS com Terraform
    • Projetar configuracoes de recursos AWS prontas para producao

    Conceitos-chave

    • design de VPC e subnets
    • padroes de instancias EC2
    • configuracao RDS
    • politicas de bucket S3
    • deploy de funcoes Lambda
    • design de tabelas DynamoDB
    • configuracao de API Gateway
    • distribuicoes CloudFront
  • Padroes de Rede

    Design de VPC, estrategias de subnets, security groups, NACLs, VPC peering, Transit Gateway, Route 53 e configuracao de load balancer

    Objetivos

    • Projetar arquiteturas de rede multi-camadas com Terraform
    • Implementar padroes seguros de conectividade de rede

    Conceitos-chave

    • planejamento de CIDR de VPC
    • design de subnets publicas/privadas
    • regras de security group
    • ACLs de rede
    • VPC peering
    • Transit Gateway
    • DNS Route 53
    • configuracao ALB/NLB
  • IAM & Seguranca

    Roles e politicas IAM no Terraform, padroes assume role, acesso cross-account, gerenciamento de chaves KMS, gerenciamento de segredos e boas praticas de security groups

    Objetivos

    • Implementar politicas IAM com menor privilegio usando Terraform
    • Projetar padroes de acesso cross-account com seguranca

    Conceitos-chave

    • recursos de role e politica IAM
    • configuracao de assume role
    • IAM cross-account
    • data sources de documentos de politica
    • gerenciamento de chaves KMS
    • integracao com Secrets Manager
    • principio do menor privilegio
    • boas praticas de security groups
  • Estrategias Multi-Cloud

    Gerenciamento de multiplos provedores de nuvem, padroes de abstracao de provedores, design de modulos agnisticos a nuvem, rede cross-cloud e configuracoes de nuvem hibrida

    Objetivos

    • Projetar configuracoes Terraform que abrangem multiplos provedores de nuvem
    • Avaliar trade-offs de abordagens cloud-agnosticas vs especificas de provedor

    Conceitos-chave

    • configuracao multi-provedor
    • camadas de abstracao de provedores
    • modulos cloud-agnosticos
    • rede cross-cloud
    • padroes de nuvem hibrida
    • recursos especificos vs genericos de provedor
    • gerenciamento de estado multi-cloud
    • otimizacao de custos entre nuvens
6 · IaC Avancado4 tópicos
  • Automacao CI/CD

    Terraform em pipelines CI/CD, automacao de plan/apply, workflows GitOps, Atlantis, runs do Terraform Cloud/Enterprise e seguranca de pipelines

    Objetivos

    • Projetar pipelines CI/CD para automacao segura de Terraform
    • Implementar workflows de aprovacao e controles de seguranca em pipelines

    Conceitos-chave

    • integracao com pipelines CI/CD
    • plan e apply automatizados
    • workflow GitOps
    • Atlantis
    • runs do Terraform Cloud
    • armazenamento de artefatos de plan
    • seguranca de pipeline (segredos)
    • portoes de aprovacao
  • Testes & Validacao

    Terraform validate, analise de plan, Terratest, terraform test (built-in), policy as code (Sentinel, OPA), pre-commit hooks e linting (tflint)

    Objetivos

    • Implementar estrategias de teste para configuracoes Terraform
    • Aplicar politicas de infraestrutura com Sentinel ou OPA

    Conceitos-chave

    • terraform validate
    • analise de plan
    • framework Terratest
    • terraform test (built-in)
    • politicas Sentinel
    • Open Policy Agent (OPA)
    • tflint
    • pre-commit hooks para Terraform
  • Deteccao de Drift

    Conceitos de drift de configuracao, terraform plan para deteccao de drift, monitoramento automatizado de drift, estrategias de remediacao e drift em pipelines CI/CD

    Objetivos

    • Implementar workflows automatizados de deteccao de drift
    • Projetar estrategias de remediacao para drift de configuracao

    Conceitos-chave

    • drift de configuracao
    • deteccao de drift via plan
    • monitoramento automatizado de drift
    • verificacoes agendadas de drift
    • estrategias de remediacao de drift
    • mudancas fora de banda
    • planos refresh-only
    • alertas de drift
  • Padroes Empresariais

    Terraform em escala, padroes de colaboracao em equipe, estrategias mono-repo vs multi-repo, organizacao de estado, gerenciamento de raio de explosao e frameworks de governanca

    Objetivos

    • Projetar arquiteturas Terraform para grandes organizacoes
    • Implementar governanca e gerenciamento de custos em escala empresarial

    Conceitos-chave

    • mono-repo vs multi-repo
    • estrategias de organizacao de estado
    • gerenciamento de raio de explosao
    • padroes de colaboracao em equipe
    • frameworks de governanca
    • gerenciamento de custos
    • estrategias de tagging
    • recursos do Terraform Cloud/Enterprise

Níveis: Júnior, Pleno, Sênior e Especialista

Explique com suas palavras

Corrigido por IA · sem cadastro · 1 pergunta

Sem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.

0 / 600

Já estuda Terraform & Infraestrutura como Codigo?

A avaliação mede tópico por tópico, e o plano pula o que você já sabe.

Aberto para ler. A conta só é necessária para ser medido.

Perguntas frequentes

Por onde começar a estudar Terraform & Infraestrutura como Codigo?

Comece por HCL & Fundamentos: Sintaxe HCL, Variaveis & Outputs e Expressoes & Funcoes. O mapa ordena os tópicos pelo que depende de quê, então cada um prepara o seguinte.

Quanto tempo leva uma avaliação completa de Terraform & Infraestrutura como Codigo?

Uma avaliação completa desta trilha leva cerca de 45 minutos. O tempo de estudo depende de onde você começa; o diagnóstico mostra quais tópicos você pode pular.

Preciso de conta para usar esta página?

Não. O mapa, os objetivos e os conceitos-chave são abertos. A conta só é necessária para ser medido, ver seu gap por tópico e receber um plano.