Infraestrutura como Código (IaC) – Gestão de Desvios (Drift)
Gabarito: letra E. O cenário descreve um desvio (drift) entre o estado real da infraestrutura e o código IaC. A abordagem correta é implementar uma rotina de verificação periódica entre o estado desejado e o estado atual, permitindo detectar e corrigir divergências automaticamente, conforme as boas práticas de IaC e automação.
Em Infraestrutura como Código, o código versionado é a fonte única da verdade (single source of truth). Qualquer alteração manual ou externa que modifique recursos sem atualizar o código gera um drift. Ignorar, recriar manualmente, desabilitar versionamento ou permitir mudanças manuais documentadas são abordagens que comprometem a confiabilidade, rastreabilidade e automação da infraestrutura.
Alternativa A — ❌ Incorreta
Ignorar o desvio é arriscado, pois configurações divergentes podem causar inconsistências, falhas de segurança e perda de rastreabilidade. Mesmo que os recursos funcionem no momento, o drift acumulado dificulta a recuperação e a repetibilidade do ambiente.
Alternativa B — ❌ Incorreta
Recriar toda a infraestrutura manualmente é trabalhoso, propenso a erros e contradiz o propósito do IaC, que é automatizar a gestão. A abordagem correta é reaplicar o código (reconciliação automatizada) e não refazer manualmente.
Alternativa C — ❌ Incorreta
Desabilitar o controle de versão dos arquivos IaC é um retrocesso. O versionamento é essencial para rastrear mudanças, reverter alterações e garantir a integridade do código. Sem ele, a gestão da configuração perde o principal benefício do IaC.
Alternativa D — ❌ Incorreta
Permitir alterações manuais, mesmo que documentadas em planilhas, ainda gera drift e quebra a automação. A documentação manual não substitui a atualização do código; a prática adequada é sempre alterar o código e aplicá-lo via pipeline.
Alternativa E — ✅ Correta ⟵ GABARITO
Implementar uma rotina de verificação periódica entre o estado desejado (código) e o estado atual (recursos) é a medida recomendada. Ferramentas como Terraform plan, AWS Config ou Ansible --diff permitem detectar divergências e, idealmente, corrigi-las automaticamente, mantendo a infraestrutura alinhada ao código.
Gabarito: letra E.