Questão nº 31
Questão de Infraestrutura Tecnológica · FGV SEFAZ-MG 2022 - Tarde (nº 31)
Computação serverless é um modelo de execução de computação na nuvem no qual o provedor aloca recursos sob demanda, cuidando dos servidores em nome de seus clientes.
Em relação ao modelo de computação serverless, assinale a afirmativa incorreta.
- AOs serviços de funções de nuvem também são chamados de Function-as-a-Service (FaaS), e computação serverless é atualmente FaaS + BaaS (Back-end as a Service).
- BAs funções de nuvem usam programação stateless e stateful de estilo funcional na linguagem de sua escolha, geralmente JavaScript ou Python. (alternativa correta)
- CA computação serverless fornece uma abstração que oculta os servidores e a complexidade de programá-los e operá-los.
- DA computação serverless oferece um modelo de custo pay-as-you-go, em vez de um modelo baseado em reserva, para que não haja cobrança por recursos ociosos.
- EA computação serverless tem a capacidade de escalonamento automático de recursos para corresponder à demanda, de zero a praticamente infinito.
Resposta comentada
Gabarito Alternativa B
A computação serverless (sem servidor) é um modelo onde você escreve e executa seu código sem se preocupar em provisionar, escalar ou gerenciar servidores. O provedor de nuvem faz todo o trabalho de infraestrutura, e você paga apenas pelo tempo que seu código realmente está em execução.
- (A) Incorreta: Esta afirmação é correta. O conceito de computação serverless abrange não apenas o FaaS (Function-as-a-Service), que é a execução de código sob demanda, mas também o BaaS (Back-end as a Service), que são serviços gerenciados (como bancos de dados, autenticação, armazenamento) que você usa sem gerenciar a infraestrutura subjacente. Juntos, eles formam o ecossistema serverless. Armadilha da banca: Alguns podem pensar que serverless é APENAS FaaS, mas a definição mais ampla e aceita inclui BaaS, tornando esta afirmação verdadeira.
- (B) Correta: Esta afirmação é incorreta, e por isso é o gabarito. As funções de nuvem (FaaS) são projetadas para serem stateless (sem estado). Isso significa que elas não mantêm dados ou informações de uma execução para a próxima. Cada invocação de uma função é independente. Se uma função precisar de estado, ela deve armazená-lo em serviços externos (como bancos de dados ou sistemas de armazenamento), que são BaaS. A inclusão de "stateful" como uma característica de programação diretamente nas funções de nuvem está errada, pois isso contraria o princípio fundamental de escalabilidade e efemeridade do FaaS.
- (C) Incorreta: Esta afirmação é correta. Um dos principais benefícios da computação serverless é que ela abstrai completamente a infraestrutura subjacente, permitindo que os desenvolvedores se concentrem apenas no código, sem se preocupar com servidores, sistemas operacionais ou balanceadores de carga.
- (D) Incorreta: Esta afirmação é correta. O modelo de custo pay-as-you-go (pague pelo uso) é uma característica central do serverless. Você é cobrado apenas pelo tempo de execução do seu código e pela quantidade de recursos consumidos, sem pagar por servidores ociosos.
- (E) Incorreta: Esta afirmação é correta. A computação serverless oferece escalabilidade automática e elástica. As funções podem escalar de zero (quando não estão em uso) para um grande número de instâncias para lidar com picos de demanda, sem intervenção manual.
Fonte: FGV SEFAZ-MG 2022 - Tarde Auditor Fiscal - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.