Aula 9 - Loops, Condicionais e for_each na Prática (Módulo 3) by Rodrigo Bellizzieri
Автор: Rodrigo Bellizzieri
Загружено: 2026-03-06
Просмотров: 14
Описание:
Seja bem-vindo(a) à Aula 9 do curso de Terraform.
Nesta aula, você vai aprender a diferença crítica entre count e for_each, entender por que count pode destruir recursos em produção e dominar loops e condicionais no Terraform.
Aqui você para de recriar recursos desnecessariamente e começa a gerenciar infraestrutura com segurança e precisão.
📚 O que você vai aprender nesta aula:
• Problema da repetição de código
• Revisão do count e quando usar
• Limitações perigosas do count (mudança de índice)
• Por que for_each é a solução profissional
• Diferença entre each.key e each.value
• for_each com set (ambientes, nomes)
• for_each com map (configurações diferentes)
• Condicionais aplicadas a for_each
• Dynamic blocks na prática (Security Groups)
• Funções essenciais (lower, length, merge, cidrsubnet)
• Tabela comparativa: quando usar count vs for_each
💻 Exercícios Práticos
Exercício 1 — Problema do count
Criar 3 buckets S3 usando count
Remover o bucket do meio da lista
Observar o terraform plan (recriação!)
Entender por que isso é perigoso
Exercício 2 — Solução com for_each
Converter o código para usar for_each com set
Remover um ambiente da lista
Confirmar que apenas esse bucket foi destruído
Ver a diferença no state
Exercício 3 — Dynamic Blocks
Criar Security Group com portas dinâmicas
Usar dynamic block para regras de ingress
Adicionar e remover portas da lista
Aplicar e validar mudanças
🔗 Links Importantes
For Each — Terraform
https://developer.hashicorp.com/terra...
Count — Terraform
https://developer.hashicorp.com/terra...
Dynamic Blocks — Terraform
https://developer.hashicorp.com/terra...
Terraform Functions
https://developer.hashicorp.com/terra...
Conditional Expressions — Terraform
https://developer.hashicorp.com/terra...
AWS Free Tier
https://aws.amazon.com/free
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: