AWS Lambda – O Cloud Serverless

Tempo de leitura: 4 minutos

aws lambda
AWS Lambda – Cloud Computing sem Servidores

AWS Lambda, mudando como usamos servidores na nuvem.

Continuamos nossa saga de Aprender mais sobre Cloud Computing e neste artigo você aprenderá um novo conceito que vem mudando a forma como implantamos aplicativos na nuvem AWS Lambda e o termo do momento, Serverless.

A maioria das empresas desenvolvem aplicações e implantam em servidores, seja no seu data center local, ou para a nuvem.
Isso implica em dimensionar os servidores, armazenamento, banco de dados e tantos outras tarefas acessórias. E se você não precisasse se preocupar mais com isso, deixando essa responsabilidade da infraestrutura para sua aplicação a cargo do seu provedor de nuvem?
O serviço Lambda da Amazon Web Services oferece lhe permite implantar grandes aplicações com gatilhos de ação simples, e você só paga pelo uso do processamento quando o gatilho é acionado com preços calculados a cada 100 milissegundos de uso.
Esses gatilhos podem ser ações como um usuário fazer upload de um arquivo, ou quando clica em um botão Comprar de um site, ou até mesmo interações entre maquinas. A ideia é que eles sejam flexíveis para praticamente qualquer coisa ser um gatilho. E ainda, os desenvolvedores podem usar técnicas comuns para implementar gatilhos e a AWS fornece uma lista dos gatilhos mais comuns, como por exemplo:
Esses gatilhos também podem ser interações no mundo da Internet of Things, como sensores alimentando de tempos em tempos uma aplicação com um fluxo de dados.
Vamos ver um exemplo mais pratico, imagine uma câmera monitorando uma área, sempre que ela identificar uma foto nova, é enviado ao S3. Sempre que essas fotos são carregadas no S3 você aciona um gatilho do Lambda, para que algo seja feito, seja um processamento na foto, seja um envio de email no SES ou uma notificação no SNS. Você não precisa de um servidor ligado 24*7 monitorando o S3 para que a cada nova foto você dispare uma ação.
Quer maneira mais simples que essa para implantar aplicativos sem se preocupar com infraestrutura?
Quer um exemplo bem mais conhecido? Dropbox! Você acredita que para cada conta ativa no serviço um servidor fica la disponível esperando quando você vai enviar um arquivo? Quanto custaria isso para o Dropbox? Seu plano de 2gb é grátis!
Parece simples, mas até mesmo para os técnicos da área é uma quebra de paradigma difícil de entender.
É claro que nenhuma aplicação hoje é desenvolvida sem um servidor, mas o que o AWS Lambda tem feito permite aos desenvolvedores repensar a forma como desenvolver uma aplicação é desenvolvida.
O AWS Lambda funciona usando um dos dois modelos de evento, um evento de push ou de pull . Funções Lambda podem ser escritas em linguagens como JavaScript (NodeJS) ou Java (Java 8).
Quando o AWS Lambda faz mais sentido?
Em diversos cenários, desde aplicativos em que ações acontecem raramente, onde não faz sentido pagar por um servidor que fica a maior parte do tempo ocioso.
Quanto uma aplicação grande, que precisa ser escalada rapidamente e com alta disponibilidade. Por exemplo uma rede de sensores meteorológicos em que alterações no clima são constantes.
Um caso de uso do Lambda é o Major League Basenall. Os gatilhos são as ações em campo, a bola ser arremessada ou rebatida, um corredor se deslocando entre as bases e assim por diante. Eles controlam esses dados em tempo real e quando não esta havendo jogo eles não pagam nada.
O AWS Lambda funciona obviamente dentro do ecosistema da AWS e mais do que uma função lambda pode ser associada a uma única fonte.
Além de tudo ele é muito rápido, executando seu código em milésimos de segundos. Ele gerencia todos os recursos computacionais necessários e também fornece monitoramento através do CloudWatch.
É claro que nem tudo será possível de se programar com gatilhos, de qualquer forma a AWS nos disponibiliza mais uma ferramenta que nos permite usar a Computação em Nuvem da melhor forma possível, somente quando precisamos, e só pagando quando usamos.
Quer aprender mais sobre Cloud Computing?

Insira o seu endereço de email abaixo para receber gratuitamente as atualizações do blog!

Fique tranquilo, seu e-mail está completamente <strong>SEGURO</strong> conosco!