Conceitos essenciais de lambda | AWS

Conceitos essenciais de lambda | AWS
O AWS Lambda é um serviço de computação que executa o código de back-end em resposta a eventos como o upload de objetos para os baldes da Amazon S3, atualizações dos dados da tabela da Amazon DynamoDB, Amazon Kinesis Dreams, etc. Depois que o código é enviado para Lambda, o serviço lida com toda a capacidade, dimensionamento, patch e administração da infraestrutura para executar o código.

Os principais conceitos de lambda estão escritos abaixo

  • Função
  • Acionar
  • Evento
  • Ambiente de execução
  • Arquitetura do conjunto de instruções
  • Pacote de implantação
  • Tempo de execução
  • Camada
  • Destino

Vamos começar com os conceitos essenciais da AWS Lambda.

Função

Geralmente, a função é referida como um bloco de código que pode ser considerado como entrada e é processado para reunir a saída. A AWS fornece o serviço Lambda para que os usuários possam criar uma função Lambda e pode ser editado para ser usado de acordo com o requisito. Uma função Lambda pode ser criada a partir do painel da AWS Lambda, simplesmente digitando o nome da função para que possa ser identificado na lista de funções. O tempo de execução é outro requisito ao criar uma função no Lambda, para que possa ser usada em um determinado ambiente:

O usuário pode adicionar um gatilho à função Lambda, que é discutida abaixo.

Acionar

Um gatilho ativa a função Lambda através de um evento específico. O usuário pode anexar vários gatilhos com uma função para executá -los várias vezes. Cada gatilho deve ser usado para seu propósito, caso contrário, será um desperdício de recurso, espaço e outros. O gatilho pode ser anexado a uma função criada e cada função pode ser identificada através de um determinado nome.

Na imagem, o gateway da API é adicionado, que contém um “Endpoint da API”Para usar o gatilho.

Evento

Um evento é criado para invocar a função Lambda e é representado em um documento JSON que possui os dados para que as funções executem ou processem. Se uma imagem for carregada no balde Amazon S3 e o usuário deseja criar sua miniatura. O usuário conectará S3 à função Lambda, que deve criar a miniatura de uma imagem sempre que for carregada no balde S3. Os dados da imagem que devem ser convertidos serão recebidos pela função Lambda e armazenados no evento.

Observação: Uma função lambda deve conter o evento, pois é o ponto de entrada da função.

Ambiente de execução

Um desenvolvedor pode usar o ambiente de execução da função Lambda para escrever seu código a ser executado. O tempo de execução da função se comunica com o tempo de execução da API e depois é direcionado ao serviço Lambda.

O ambiente de tempo de execução está disponível no “Código”Seção para que o desenvolvedor possa editá -lo:

Depois disso, o próximo conceito é arquitetura do conjunto de instruções.

Arquitetura do conjunto de instruções

Ele determina o processador do sistema no qual a função Lambda está sendo usada, e as seguintes arquiteturas podem ser usadas para criar uma função Lambda:

  • Usar "ARM64 - braço de 64 bits"Arquitetura", para o processador AWS Graviton2
  • Usar "x86_64 - 64 bits x86"Arquitetura", para processadores baseados em x86

O usuário precisa escolher uma dessas arquiteturas de acordo com seu código de função.

Pacote de implantação

O usuário pode implantar um código de função Lambda usando pacotes de implantação nos seguintes formas:

  • Imagens de contêiner
  • Arquivos de arquivo zip
  • Camadas
  • Usando outros serviços para implantar pacotes

Use qualquer maneira de implantar pacotes para fazer upload do código da função Lambda.

Tempo de execução

O tempo de execução fornece o ambiente para usar um idioma específico para o código da AWS Lambda. É um ambiente especificado por idioma que permite ao usuário executar seu código no ambiente executável. Alguns dos ambientes de tempo de execução são mencionados abaixo:

  • Nodejs
  • Pitão
  • Rubi

Se o código for enviado através de um arquivo zip, o tempo de execução deve corresponder ao idioma do código.

Camada

A camada pode ser usada para armazenar um bloco de código de função lambda que pode ser uma biblioteca ou um módulo, e pode ser usado em vários serviços. Ele também torna o código Lambda menor, pois um monte de blocos de código é armazenado em camadas diferentes e pode ser usado a qualquer momento. O usuário pode adicionar novas camadas e também editar a camada já criada na plataforma:

As camadas são adicionadas para facilitar a função Lambda, e o próximo conceito essencial é o destino.

Destino

É a capacidade de invocar a função lambda assíncrona e não faz com que o usuário aguarde a execução da Lambda a ser concluída, pois anteriormente o usuário precisa esperar que a execução da função lambda seja concluída. O destino pode ser simplesmente adicionado à plataforma clicando no “Adicione destino”Botão conectado à função Lambda:

Este guia explicou com sucesso os conceitos essenciais de lambda.

Conclusão

Os conceitos essenciais do serviço Amazon Lambda foram discutidos neste guia. O usuário pode criar uma função Lambda a partir do painel Lambda e depois criar um gatilho para anexar a ele. O gatilho invocará a função Lambda para executar quando um determinado evento ocorrer. Um evento é o ponto de entrada para a função Lambda e o ambiente de tempo de execução em Lambda pode ser usado para escrever código em um idioma específico.