Introdução ao AWS Lambda

Introdução ao AWS Lambda

Lambda é um serviço de computação sem servidor fornecido pela AWS para executar o código sem provisionar e gerenciar os servidores. Como o Lambda é um serviço sem servidor, ele dimensiona automaticamente de dezenas de solicitações a dezenas de milhares de solicitações.

Não ser o servidor não significa que não envolva servidores; Isso significa que o cliente não gerencia servidores, mas é responsabilidade do AWSS gerenciar servidores. Você fornece apenas o código do seu aplicativo para Lambda, e o resto é responsabilidade do AWSS de gerenciar tudo por você.

Usando a AWS Lambda, você só paga o que usa. Você só será cobrado quando alguém acessar seu aplicativo e nunca será cobrado pelo resto do tempo. Neste blog, criaremos uma função Lambda simples usando o AWS Management Console.

Criando a primeira função lambda

Do console de gerenciamento da AWS, primeiro, pesquise e vá para Lambda.

Do painel no lado esquerdo, vá para o funções.

No canto superior direito do console Lambda, clique no Crie o botão de função Para criar uma função lambda.

Ele abrirá uma página de configuração para a função Lambda. Primeiro, ele solicitará opções diferentes para criar a função Lambda. Há um total de 4 opções para criar uma função lambda.

  • Autor do zero: Você pode começar com o Lambda criando uma amostra Olá Mundo função.
  • Use um plano: Crie uma função lambda a partir do código de amostra e configurações.
  • Imagem de contêiner: Crie sua função lambda a partir de uma imagem de contêiner.
  • Procure repositório de aplicativos sem servidor: Você pode criar a função Lambda a partir do repositório de aplicativos sem servidor da AWS.

Para esta demonstração, selecionaremos o Opção do autor do zero para nossa função lambda.

Agora forneça algumas informações básicas sobre a função Lambda que você deseja criar. O Nome da função será o nome da função lambda que será criada. Deve ser único em uma região na AWS.

O tempo de execução é a versão da linguagem de programação que sua função lambda está usando. AWS Lambda fornece versões de tempo de execução das seguintes linguagens de programação.

  • Nó.JS
  • Pitão
  • Rubi
  • Java
  • Ir
  • .LÍQUIDO

Para esta demonstração, usaremos o Python3.8 tempo de execução para nossa primeira função lambda.

A arquitetura é o tipo de processador de computação que será usado pela função Lambda. AWS Lambda fornece os dois processadores de computação a seguir.

  • ARM64: Arquitetura de braço de 64 bits
  • x86_64: Arquitetura x86 de 64 bits

Para esta demonstração, selecionaremos o X86_64 Arquitetura para nossa função lambda.

Agora é hora de definir as permissões de nossa função lambda. Por padrão, a AWS Lambda criará uma nova função para cada função Lambda, mas você também pode selecionar uma função existente para a função Lambda. Para esta demonstração, selecione o Crie um novo papel com permissões básicas de lambda.

Depois de fornecer tantos detalhes, agora clique no criar função botão para criar a primeira função lambda.

Testando a função lambda

Depois de criar a função Lambda, clique na função, role para baixo até o código Lambda e clique em Teste aba.


Agora, para testar a função Lambda, criaremos um evento de teste que desencadeará a função Lambda. Selecione os Novo evento opção para criar um novo evento para esta função Lambda.

Agora, existem muitos modelos de teste para acionar nossa função Lambda manualmente para fins de teste. Como nossa função lambda é uma amostra Olá Mundo função para que usaremos o Olá Mundo modelo para acionar nossa função lambda.

Depois de selecionar o modelo, agora digite o nome do evento e clique em Teste botão para acionar a função Lambda.

A função lambda, quando acionada, gerará logs e outros detalhes da função. Ele retornará a seguinte resposta quando uma função Hello World Lambda for acionada. Esta resposta é codificada no Olá Mundo função lambda.

Ele também retornará o resumo da função Lambda, que inclui a memória provisionada à função Lambda e memória usada pela função Lambda. Além disso, inclui o tempo total de cobrança para nossa função lambda, pois o lambda cobra apenas quando uma função está sendo executada.

A duração é o tempo total que a função Lambda tomou durante a execução, e a duração cobrada é a duração pela qual será cobrada. Funções de função lambda para o número de vezes a função é executada e, pelo tempo, sua execução de código leva para os 1ms mais próximos. Nossa função levou apenas 0.89ms, mas cobrado por 1ms.

Da mesma forma, nossa função Lambda possui 128 MB de memória reservada por padrão, mas a execução usa apenas 39 MB de memória.

Além disso, a função Lambda gera alguns toros que podem ser usados ​​para fins de depuração. Esses logs são armazenados automaticamente no CloudWatch. A função anexada à função Lambda atribui permissões à função Lambda para escrever logs nos logs do CloudWatch.

Para verificar os logs anteriores armazenados nos logs da AWS Cloudwatch, vá para o serviço CloudWatch.

Do painel lateral esquerdo do console CloudWatch, vá para o Grupos de log, E vai listar todos os grupos de log.

Na lista de grupos de log, selecione o grupo de log criado para a função Lambda. O grupo de log inclui o nome da função Lambda para a qual está armazenando toras.

O grupo de log contém vários fluxos de log nele. Os fluxos de toras são gerados para acompanhar os logs em relação à data. Atualmente, haverá apenas um fluxo de log para hoje.

Dentro do fluxo de log, existem vários eventos de log que contêm registro de data e hora e mensagens. O registro de data e hora é o momento em que esses logs foram gerados e a mensagem contém os logs reais da função Lambda.

Conclusão

AWS Lambda é um serviço sem servidor fornecido pela AWS para executar seu aplicativo sem gerenciá -lo. AWS gerencia e escala o aplicativo com o aumento da carga. Você fornece apenas o código, e a AWS é executada, escala e gerencia seu aplicativo. Usando Lambda, você paga apenas quando seu aplicativo está sendo usado. Este guia é sobre começar com o Lambda, e fornece uma visão geral básica de como podemos criar nossa primeira função lambda na AWS.