Questão nº 33
Questão de Infraestrutura Tecnológica · FGV SEFAZ-MG 2022 - Tarde (nº 33)
Várias plataformas FaaS de código aberto foram desenvolvidas como alternativa às soluções serverless dos provedores de nuvem pública. As plataformas FaaS de código aberto são quase exclusivamente implementadas sobre o Kubernetes, como por exemplo o OpenFaaS.
Em relação às características que possuem em comum os sistemas FaaS de código aberto baseados em kubernetes, assinale a afirmativa incorreta.
- AAs invocações às funções são roteadas por um gateway, definido pelo sistema FaaS ou por uma instância Kubernetes Ingress.
- BO balanceamento de carga das requisições entre instâncias de função é implementado aproveitando as instâncias de serviço Kubernetes.
- CPara o autoescalonamento, a maioria dos sistemas FaaS usa o Horizontal Pod Autoscaling (HPA) integrado do Kubernetes, que implementa o autoescalonamento baseado em recursos de computação das instâncias das funções.
- DPara o autoescalonamento, mecanismos de escalonamento personalizados também podem ser implementados, como escalonamento automático com base no número de solicitações simultâneas em andamento.
- EPara monitorar as instâncias de função, a maioria dos sistemas FaaS de código aberto utiliza suas próprias soluções de captura de métricas e visualização. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
FaaS (Functions as a Service) no Kubernetes permite que você execute pequenas funções de código sem gerenciar servidores, usando o Kubernetes para orquestrar e escalar essas funções automaticamente.
A) Incorreta: Esta afirmação é verdadeira. O roteamento de invocações de funções por um gateway ou Kubernetes Ingress é um padrão comum e essencial para expor as funções ao mundo exterior em plataformas FaaS baseadas em Kubernetes.
B) Incorreta: Esta afirmação é verdadeira. Os Services do Kubernetes são o mecanismo nativo para balancear a carga entre os pods (instâncias de função), sendo amplamente utilizados para distribuir requisições.
C) Incorreta: Esta afirmação é verdadeira. O Horizontal Pod Autoscaling (HPA) é a ferramenta integrada do Kubernetes para escalar pods com base em métricas de CPU/memória, sendo um recurso fundamental para o autoescalonamento de funções em FaaS.
D) Incorreta: Esta afirmação é verdadeira. Além do HPA padrão, plataformas como KEDA (Kubernetes Event-driven Autoscaling) permitem escalonamento baseado em métricas customizadas, como o número de requisições simultâneas, oferecendo maior flexibilidade.
E) Correta: Esta afirmação é falsa, e por isso é a resposta correta para a questão que pede a afirmativa incorreta. A maioria dos sistemas FaaS de código aberto em Kubernetes não utiliza suas próprias soluções de captura de métricas e visualização. Em vez disso, eles se integram com as ferramentas de monitoramento já existentes no ecossistema Kubernetes, como Prometheus para coleta de métricas e Grafana para visualização, aproveitando a robustez e padronização dessas soluções. A armadilha da banca é sugerir que essas plataformas reinventariam a roda, quando na verdade elas buscam integração com o ecossistema para otimização.
Fonte: FGV SEFAZ-MG 2022 - Tarde Auditor Fiscal - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.