Duas funções Lambda usam a mesma biblioteca Python grande, e ambos os pacotes de implantação estão se aproximando do limite de tamanho compactado. Para reduzir o tamanho do pacote com o menor overhead operacional, o que o desenvolvedor deve fazer?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Criar uma Lambda layer contendo a biblioteca Python e anexar essa layer a ambas as funções..
Por que esta é a resposta
A criação de uma Lambda layer contendo a biblioteca Python é a solução mais eficiente. Layers permitem que você gerencie dependências de código e bibliotecas separadamente do código da função, reduzindo o tamanho dos pacotes de implantação individuais e promovendo a reutilização. Isso minimiza o overhead operacional, pois a biblioteca é empacotada e carregada apenas uma vez para ser compartilhada por múltiplas funções. Empacotar cada biblioteca em seu próprio .zip e implantar com cada Lambda não resolve o problema do tamanho, pois cada função ainda teria uma cópia completa da biblioteca. Mesclar as funções em uma única não é uma boa prática de arquitetura serverless, pois aumenta a complexidade e pode levar a funções monolíticas. Fazer o upload para o S3 e referenciar em tempo de execução adicionaria latência e complexidade ao processo de inicialização da função, além de exigir que a função baixasse a biblioteca a cada invocação a frio.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão