Uma introdução ao AWS Lambda para iniciantes

Vamos aprender os fundamentos do AWS Lambda e como executar uma função passo a passo.

Introdução

Ao criar aplicativos, você deseja que eles ofereçam uma excelente experiência ao usuário. Para fazer a mágica acontecer, seu aplicativo precisa de um código de back-end que seja executado em resposta a eventos.

Mas gerenciar a infraestrutura para hospedar e executar o código de back-end exige que você dimensione, provisione e dimensione vários servidores, gerencie atualizações do sistema operacional, aplique patches de segurança e, em seguida, monitore toda essa infraestrutura para desempenho e disponibilidade.

Não seria bom se você pudesse se concentrar na criação de ótimos aplicativos sem ter que se preocupar com sua infraestrutura? É aí que o AWS Lambda entra em cena.

O que é AWS Lambda?

AWS Lambda é um serviço de computação sem servidor que permite que você execute seu código sem se preocupar com provisionamento ou gerenciamento de qualquer servidor. Você pode executar seu aplicativo ou serviço de back-end usando o AWS Lambda sem administração. Basta carregar seu código no Lambda, e ele executará seu código, e até escalará a infraestrutura com alta disponibilidade.

O código que você executa no AWS Lambda é chamado de função lambda. Atualmente, suporta as seguintes linguagens de programação:

  • Java
  • Pitão
  • C #
  • Node.js
  • Vai
  • PowerShell
  • Rubi

Ele também fornece uma API de tempo de execução que pode ser usada para executar funções escritas em outras linguagens de programação (nativas).

Para trabalhar com o AWS Lambda, há apenas um pré-requisito; você deve ter uma conta na AWS de onde pode acessar o console de gerenciamento da AWS.

  Como alterar o kerning no Microsoft Word

Você pode chamar Lambda de FaaS (Function-as-a-Service) da AWS.

Recursos do AWS Lambda

Abaixo estão alguns dos recursos importantes oferecidos pelo AWS Lambda:

  • O AWS Lambda escala facilmente a infraestrutura sem qualquer configuração adicional. Reduz o trabalho operacional envolvido.
  • Ele oferece várias opções, como AWS S3, CloudWatch, DynamoDB, API Gateway, Kinesis, CodeCommit e muito mais para acionar um evento.
  • Você não precisa investir antecipadamente. Você paga apenas pela memória usada pela função lambda e pelo custo mínimo do número de solicitações, portanto, econômico.
  • O AWS Lambda é seguro. Ele usa AWS IAM para definir todas as funções e políticas de segurança.
  • Ele oferece tolerância a falhas para ambos os serviços que executam o código e a função. Você não precisa se preocupar com o aplicativo para baixo.

Preços do AWS Lambda

A definição de preço do AWS Lambda depende da duração e da memória usada pela função lambda criada por você. O máximo que você pode atribuir é 3008 MB de memória para uma função lambda em incrementos de 64 MB. Abaixo está uma tabela de preços com todos os slabs de memória por 100 milissegundos.

Como funciona o AWS Lambda?

  • Primeiro, você cria uma função e adiciona informações básicas a ela, como a linguagem de programação a ser usada na função.
  • Em seguida, você escreve seu código no editor lambda ou carrega-o em uma linguagem de programação compatível em um arquivo zip.
  • Depois que o código lambda é carregado, o serviço lida com todo o dimensionamento de capacidade, aplicação de patches e administração da infraestrutura.
  • Para executar o código, você precisa acionar a função lambda com um serviço externo da AWS, que pode invocar a função lambda. Por exemplo, pode ser um bucket S3.
  • Dentro de alguns segundos, o lambda estará pronto para acionar sua função automaticamente quando ocorrer um evento. O AWS Lambda executa seu código quando o evento de gatilho é chamado. Ele provisiona, gerencia e monitora os servidores para você.
  • Se sua função exigir muito poder de processamento, ela escolherá um tipo de instância que tenha mais poder de processamento e RAM, ou se seu código lambda for executado apenas por dois segundos, ele selecionará a menor instância possível, o que economiza seu dinheiro e tempo .
  Como definir diferentes fusos horários no Google Agenda

Então, é assim que o AWS Lambda funciona internamente. Deixe-me mostrar uma demonstração no AWS Lambda.

Criando a função AWS Lambda

Vou criar um jogo muito simples usando a função lambda no Node.js para este artigo. Vou criar uma função lambda para rolar um dado, gerar um número aleatoriamente entre 1 a 6 e imprimi-lo.

  • Vá para o console de gerenciamento da AWS e, na barra de pesquisa, digite Lambda, clique em Lambda.

  • A janela de função aparecerá, clique em Criar função.

  • Você terá diferentes opções para criar uma função com sua explicação. Como estou criando do zero, selecionarei Autor do zero.

  • Depois disso, você precisa preencher algumas informações necessárias para essa função lambda. Insira o nome da função e selecione a versão do Node.js que você deseja usar para esta função.
  • Você também precisa escolher uma função de execução. Como não tenho nenhuma função existente definida em minha conta da AWS, irei em frente e selecionarei a opção de criar uma nova função. Clique em Criar função.

  • Você receberá uma mensagem de sucesso informando que a unção foi criada. Clique na janela Designer para minimizá-la.
  Como contar os dias entre duas datas no Planilhas Google

  • Em seguida será a janela de código de função.
  • Coloque o código mencionado abaixo no editor. Você também pode fazer upload do código usando o arquivo zip, mas estou usando o editor de código interno da AWS.

  • É um código simples que leva apenas o número de 1 a 6 e usa uma função matemática aleatória para gerar um número aleatoriamente e imprimi-lo quando a função é chamada.
exports.handler = async (event) => {
const min = 1;
const max = 6;
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
const out="Dice throw result is: " + randomNum;
return out;
};
  • Agora clique no botão Teste no canto superior direito. Você receberá um pop-up para configurar um evento de teste, insira um nome de evento e clique em configurar.

  • Agora clique em Salvar e depois em Testar.

No Resultado da Execução, você verá a saída da lógica da função que acabamos de escrever. Imprime – O resultado do lance de dados é 2.

  • Role para cima e clique nos resultados detalhados da execução para obter o resumo completo dessa função lambda com a saída esperada. Detalhes como ID da solicitação, duração, duração cobrada, recursos configurados, etc. com saída de log também estão disponíveis.

  • Clique na guia de monitoramento para visualizar os logs de observação da nuvem e o desempenho da função lambda ao longo de um tempo definido.

  • Se você entrar nos logs criados pelo CloudWatch, poderá ver os detalhes do que aconteceu quando a função lambda foi executada, que foi monitorada pelo CloudWatch.

Conclusão

Introdução ao Lambda é muito fácil. Se seu aplicativo de negócios exigir a execução de código de back-end, considere o uso de uma plataforma sem servidor, como o AWS Lambda.

Gostou de ler o artigo? Que tal compartilhar com o mundo?