Questão de Sistemas Operacionais — Cloud Computing — FGV 2024
Sistemas Operacionais›Cloud Computing
Código
fg079642
Banca
FGV
Órgão
DATAPREV
Ano
2024
Nível
Superior
Cargo
ATI - Arquitetura, Engenharia e Sustentação Tecnológica
Em uma empresa, está se iniciando a prática de IaC (Infraestrutura como Código em português). No caso dessa empresa, está sendo utilizada, para esse IaC, uma abordagem imperativa.Isso significa que
Adefinem-se os estados desejados do sistema, com uma lista dos recursos necessários e todas propriedades que eles devem assumir.
Bdefinem-se os comandos específicos e necessários para atingir a configuração desejada, executando esses comandos em uma ordem fixa e própria.
Cquando forem executadas alterações no estado desejado do sistema, uma ferramenta vai identificá-las, assumi-las e aplicá-las.
Dvai ser mantida uma lista do estado atual dos objetos do sistema, de modo a simplificar a gerência e controle das ações de desativação da infraestrutura.
Eo conjunto total de comandos IaC de uma ferramenta será inserido no sistema e essa ferramenta irá escolher dinamicamente quais serão executados para configurar o sistema.
Revelar gabarito e comentário▾
GabaritoB — definem-se os comandos específicos e necessários para atingir a configuração desejada, executando esses comandos em uma ordem fixa e própria.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Infraestrutura como Código (IaC) — Abordagem Imperativa
Gabarito: letra B. Na abordagem imperativa de IaC, o usuário especifica os comandos ou passos exatos a serem executados, em uma ordem determinada, para atingir a configuração desejada. Isso contrasta com a abordagem declarativa, em que se define apenas o estado desejado e a ferramenta decide como alcançá-lo.
A questão explora a distinção fundamental entre os paradigmas declarativo e imperativo no contexto de Infraestrutura como Código. A alternativa correta descreve precisamente o imperativo: listar comandos específicos e executá-los em ordem fixa.
IaC — Abordagens
1Imperativa ("como")
Comandos específicos
Ordem fixa
Ex.: scripts shell, Ansible tasks
2Declarativa ("o quê")
Estado desejado
Ferramenta decide como
Ex.: Terraform HCL
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Descreve a abordagem declarativa: definir o estado desejado com recursos e propriedades, sem especificar os passos. A ferramenta (ex.: Terraform) se encarrega de aplicar as mudanças.
Alternativa B — ✅ Correta ⟵ GABARITO
Exatamente a definição de IaC imperativa: o código contém os comandos detalhados a serem executados sequencialmente (ex.: scripts de shell, Ansible playbooks com tasks sequenciais). O operador controla o "como" e a ordem.
Alternativa C — ❌ Incorreta
Caracteriza a abordagem declarativa: a ferramenta detecta diferenças entre o estado atual e o desejado e aplica as correções automaticamente (convergência). Exemplo: Terraform plan/apply.
Alternativa D — ❌ Incorreta
Refere-se a um conceito de gerenciamento de estado ou inventário, não a uma abordagem específica de IaC. Manter lista de estado atual pode ser útil, mas não define o paradigma imperativo.
Alternativa E — ❌ Incorreta
Descreve uma situação em que a ferramenta escolhe dinamicamente quais comandos executar, o que se aproxima mais de um comportamento declarativo ou automatizado, não do imperativo (onde o usuário fixa a ordem).
PEGA ESSA DICA!
Para memorizar: Imperativo = "como" (passo a passo); Declarativo = "o quê" (estado final). Em ferramentas: Ansible (modo imperativo em playbooks com tasks sequenciais) vs. Terraform (declarativo com HCL). Na prova, associe "comandos específicos e ordem fixa" ao imperativo.