O que são as camadas do AWS Lambda?

O AWS Lambda é um serviço de computação oferecido pela Amazon como parte do Amazon Web Service (AWS) , que permite executar códigos de back-end sem gerenciamento e provisionamento de servidores. Apenas o tempo de computação consumido é faturável, você não precisa pagar enquanto o código está em execução. O AWS Lambda pode ser configurado para incluir código e conteúdo adicionais na forma de diferentes camadas. Uma camada é um arquivo ZIP que contém todas as bibliotecas, um tempo de execução personalizado ou outras dependências. As camadas permitem usar bibliotecas em suas funções sem incluí-las no pacote de implantação, o que facilita muito o seu desenvolvimento.

Camadas do AWS Lambda

O AWS Lambda Partners oferece suas próprias camadas com os clientes da AWS no gerenciamento de segurança, monitoramento e aplicativos.

1. Camadas de segurança

O Cloud Security é a maior prioridade da AWS. É uma responsabilidade compartilhada entre você e a AWS como segurança da nuvem e segurança na nuvem.

  • Segurança da nuvem: a AWS é responsável pelas infra-estruturas de serviço da AWS e garante que os serviços sejam usados ​​com segurança.
  • Segurança na nuvem: o serviço da AWS que você usa determina sua responsabilidade. Os fatores pelos quais você é responsável incluem a sensibilidade de seus dados, os requisitos de sua empresa e outros regulamentos e leis aplicáveis.

Exemplos de camadas de segurança de parceiros da APN são:

  • O Protego oferece o módulo FSP (Autoproteção da função Protego).
  • O PureSec ajuda a controlar e aplicar as práticas recomendadas de segurança sem servidor.
  • O Twistlock fornece controles de segurança com suas Defender Layers.

2. Camadas de monitoramento

Todas as funções do Lambda são monitoradas automaticamente pelo AWS Lambda e as métricas são relatadas pelo CloudWatch. O Lambda rastreia automaticamente o número de solicitações, o número de solicitações que resultam em erros e a duração da execução por solicitação. O console do AWS Lambda, o console do CloudWatch e outros recursos da AWS exibem as taxas de solicitação e taxas de erro de suas funções do Lambda. Exemplos de camadas de monitoramento de parceiros da APN são:

  • O Datadog oferece uma camada de instrumentação para Python
  • O Epsagon oferece uma camada que permite o rastreamento distribuído do Epsagon.
  • O IOpipe oferece alerta configurável e multidimensional.
  • O NodeSource oferece monitoramento de baixo impacto para o Node.js.

3. Camadas de gerenciamento de aplicativos

O console da AWS ajuda a monitorar e gerenciar aplicativos Lambda. As pilhas do AWS CloudFormation estão listadas no menu do aplicativo com funções do Lambda. As seguintes informações sobre seu aplicativo serão exibidas:

  • Modelo SAM ou AWS CLoudFormation Template - é o modelo que define seu aplicativo.
  • Recursos - os recursos da AWS definidos no modelo do seu aplicativo. Escolha um nome de função na lista para gerenciar as funções Lambda do aplicativo.

Exemplos de camadas de gerenciamento de aplicativos de parceiros da APN são:

  • O Serverless Framework permite que os desenvolvedores implantem aplicativos sem servidor.
  • O Stackery exibe uma lista de todas as camadas da sua conta que você pode aplicar à sua função.

Parceiros da API do AWS Lambda Runtime

Você pode selecionar um tempo de execução personalizado ao criar ou atualizar uma função, com a API do Lambda Runtime. Seus próprios tempos de execução podem ser publicados ou você pode usar os tempos de execução fornecidos por outras pessoas. Exemplos de parceiros da APN que forneceram suporte para novos tempos de execução são:

  • A Alert Logic fornece bibliotecas de tempo de execução para Erlang e
  • O BluAge fornece suporte para
  • O Stackery fornece uma camada de tempo de execução PHP.

Configurações

Você pode adicionar até 5 camadas à configuração da sua função, durante ou após a criação da função. As versões de camada podem ser especificadas e atualizáveis ​​posteriormente na configuração da função.

Adição de uma camada a uma função

  • Comando:

  • Exemplo

  • Você pode adicionar várias camadas da mesma conta que a função ou de uma conta diferente, especificando seu caminho.
  • As versões de cada camada podem ser especificadas fornecendo o ARN completo da versão da camada.
  • As camadas anteriores serão substituídas ao adicionar novas camadas à mesma função.
  • Especifique uma lista vazia para remover todas as camadas.

  • As funções acessarão as camadas durante a execução no / opt
  • A versão na última camada aplicada será usada se o mesmo arquivo aparecer em várias camadas.
  • Se uma camada for excluída por seu criador, a função continuará sendo executada enquanto a versão da camada existir.

Criação de uma camada

  • Comando:

  • Juntamente com o comando, nome, descrição, arquivo ZIP e uma lista de tempos de execução opcionais compatíveis com a camada são usados.
  • Exemplo

  • Uma nova versão é criada quando a versão da camada de publicação é chamada sempre.
  • O comando para encontrar camadas compatíveis com o tempo de execução da sua função é,

  • O comando para ver todas as versões de uma camada é,

  • O comando para obter mais detalhes sobre uma versão é,

  • O comando para excluir uma versão da camada é,

  • As funções não podem ser configuradas para usar versões de camada depois que você a excluir.

Incluindo bibliotecas em uma camada

Coloque as bibliotecas nas pastas suportadas em tempo de execução para incluí-las em uma camada.

  • Java:

  • Pitão:

  • Rubi:

  • Todos:

Permissões de camada

  • Para configurar uma função em uma camada ou usar uma camada em outra conta, são necessárias permissões de política do usuário do proprietário.
  • O comando para adicionar essas permissões é,

  • As permissões são aplicáveis ​​a uma única versão da camada.
  • As permissões devem ser concedidas sempre que você criar uma nova versão da camada.

Conclusão

O AWS Lambda oferece uma plataforma nativa da nuvem para aplicativos de execução curta, sem estado e controlados por eventos. As camadas do AWS Lambda permitem manter seu pacote de implantação pequeno e facilitar o desenvolvimento. Além disso, ajuda a criar uma infraestrutura de autogerenciamento baseada em regras, com erros reduzidos e menor consumo de tempo.

Artigos recomendados

Este é um guia para as camadas do AWS Lambda. Aqui discutimos as diferentes camadas do AWS Lambda, que incluem camadas de segurança, monitoramento e gerenciamento de aplicativos, juntamente com suas configurações. Você também pode consultar os seguintes artigos para saber mais -

  1. O que é o AWS RedShift?
  2. AWS Kinesis
  3. Serviços da AWS
  4. O que é o AWS CloudFront
  5. Top 9 comparações úteis de Erlang vs Haskell
  6. Concorrentes da AWS com recursos

Categoria: