Para que serve uma função lambda?
- #AWS
Primeiramente, deixa eu te contar sobre o que é a AWS.
AWS (Amazon Web Services) é uma provedora de serviços em nuvem por demanda, e um desses serviços é o AWS Lambda.
O AWS Lambda é um serviço de execução de funções, essas funções podem ser executadas em diversas linguagens, em Javascript (Node.js), Python, Java, C# entre outras.
Em qualquer aplicação sempre terá alguma função que irá exigir um poder computacional grande que a empresa não terá disponível no momento, e é ai que entra a AWS, ela garante o poder computacional para a execução dessa função.
Um cenário para criarmos uma função lambda seria por exemplo para realizar o upload de alguma mídia (imagens ou vídeos) em nossa aplicação, digamos que houve um pico enorme de upload pelos clientes e a aplicação simplesmente travou.
Algo está acontecendo de errado, ou é a função que não foi criada de uma forma adequada, em questões de lógica, ou é o hardware que não é suficiente para a execução dessa função.
Considerando que o problema seja no hardware, seria interessante adicionar essa função ao AWS Lambda, para garantir que seja executada.
Deve-se analisar somente como essa função foi criada, isto é, com o código. Um código não tão eficiente e que exija um poder computacional maior do que o necessário e permitido pela AWS resultará em prejuízo para a empresa, pois existe um limite de tempo e de capacidade de processamento até esse serviço começar a ser cobrado.
Espero que tenha conseguido entender um pouco mais sobre uma função lambda, se tiver alguma dúvida, crítica ou correção, por favor deixe nos comentários.
Referência principal: https://docs.aws.amazon.com/lambda/index.html