Infraestrutura como Código (IaC) no DevOps
Gabarito: letra D. A prática de Infrastructure as Code (IaC) consiste em definir e gerenciar ambientes de infraestrutura por meio de arquivos de configuração (código), que podem ser versionados, testados e automatizados, eliminando a necessidade de configurações manuais. No contexto DevOps, IaC permite provisionar redes, servidores, máquinas virtuais, balanceadores de carga e outros recursos de computação de forma declarativa, com ferramentas de automação lendo esses arquivos.
Alternativa A — ❌ Incorreta
Salvar snapshots de máquinas virtuais é uma técnica de backup ou recuperação, não de definição de infraestrutura por código. Snapshot não descreve o ambiente de forma reutilizável e automatizada como IaC.
Alternativa B — ❌ Incorreta
Ferramentas no-code/low-code referem-se a plataformas de desenvolvimento visual, não à definição de infraestrutura. IaC exige código (declarativo ou imperativo) para descrever recursos.
Alternativa C — ❌ Incorreta
Documentos formais em linguagem natural são manuais manuais, não automatizáveis. IaC usa linguagens de domínio específico (DSL) como YAML, JSON, HCL, que são interpretadas por ferramentas como Terraform, Ansible, CloudFormation.
Alternativa D — ✅ Correta ⟵ GABARITO
Exatamente a definição de IaC: ambientes de TI são descritos em arquivos-texto (código) que ferramentas de automação leem para provisionar e gerenciar recursos. Isso permite versionamento, repetibilidade e integração com pipelines CI/CD.
Alternativa E — ❌ Incorreta
Utilizar servidores em nuvem no lugar de on-premises é uma decisão de infraestrutura, mas não define a prática de IaC. Mesmo em nuvem, pode-se configurar manualmente; a essência do IaC é a automação via código.