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.
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 perguntaSem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.
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.