AWS – Lambda Application e Function.
AWS – Lambda Application e Function.

AWS – Lambda Application e Function.

Vamos falar um poucinho de Lambda application e function, mas o que é Lambda para a AWS.

Lambda é um serviço de computação que permite que você execute o código sem provisionar ou gerenciar servidores. Ele executa seu código em uma infraestrutura de computação de alta disponibilidade e executa toda a administração dos recursos computacionais, incluindo manutenção do servidor e do sistema operacional,com provisionamento e escalabilidade automática da capacidade e registro em log do código, você pode executar código para praticamente qualquer tipo de aplicação ou serviço de backend. Tudo o que você precisa fazer é fornecer o código em uma das linguagem compatível com o Lambda.

 

Maravilha, agora que sabemos o que é Lambda e pra que serve o que o Lambda Application ?

Ele é uma aplicação do AWS Lambda, que permite  uma combinação de funções do Lambda, fontes de eventos e outros recursos que trabalham juntos para realizar tarefas, como por exemplo o recurso do AWS CloudFormation, as ferramentas para coletar os componentes do aplicativo em um único pacote, AWS CodePipeline, AWS CodeBuild, a interface de linha de comando do AWS Serverless Application Model (SAM CLI), AWS Serverless Application Repository e por várias outras.

 

Ele fornece alguns sample de aplicações que você pode utilizar, é bom sempre você está verificando quem criou aquela aplicação por questões de segurança e quais as linguagem que ele pode ser criado, ele também detalha quais  os recursos que se integram para aquela determinação determinada função que ele se propõe a realizar.

Mas não esqueça ele é pago e ele cobra por tempo e quantidade e execução, e o quanto de processamento ele consome, então leia os códigos que você vai subir.

Para criar você escolhe qual das aplicações você deseja, ao click nela, ela vai abrir um console dando mais alguns detalhes sobre ela aperta o botão ” próximo”, vai lhe solicitar um nome para a aplicação, descrição, qual a linguagem, onde ele vai guarda tudo que você está criando, onde vão ser armazenados os repositórios, se dentro do CodeCommit ou o GitHub, é com isso o caminho do local do repositório e a conexão para o mesmo,  em permissões você configura  permissões especificas para rodar dentro de outros servidos da AWS, que não estejam englobados dentro desta aplicação,  depois de preencher tudo e só clicar  no botão ” create”. Com isso  sua primeira aplicação estará criada.

 

O que é Lambda Function?

Lambda Function serve para criar funções para interagir com sua aplicação, ele é o mais baixo nível que você vai poder executar dentro da sua máquina, uma função dentro da aplicação.

Para criar uma função no console do Lambda,  no menu lateral e só click em “Function”  ele vai carregar o console e lhe permite escolhe entre Author from Scratch ( criar do zero) ; Use a Blue Print ( usa um sample pronto) ;  Browse Serverless app Repository ( usar sample do reservatório públicos a estrutura estará toda pronta mas você tem que incrementar algumas linhas no código para funcionar como você deseja).

Vamos fazer um do zero, para criamos então click no “Author from Scratch”, ele carregará e irá lhe pergunta nome que você quer dá para função, em que linguagem vai roda seu código da função, permissões que serão necessária para sua função funcionar. Click no botão ” Create Function” ele vai carregar.

Dentro dela você pode configurá-la, visualizar o código de como ela funciona e utilizar ele para implementar seu código , o designer onde você pluga as coisa as: trigger (como ele vai roda se automática ou alguém vai fazer roda); destination( o que você deseja fazer quando ela for rodada); layers (gera um zip para reutilizar códigos que já estão pronto na biblioteca da linguagem por exemplo, sem precisar esta dentro da sua função).

Na parte do Cody entry type, você pode também definir variável de ambiente, tem algumas que são reservadas é bom olhar a documentação que tem até exemplos. É outra coisa quando você criar sua função se no código tiver mais de uma função, você tem que definir qual a função que você quer roda colocando seu nome  no campo Handler ( lambda_function.nome_da_função para linguagem python). Também é possivel realizar teste da sua função e dos eventos, e mais caso você deseje criar logs na sua função, um método legal é acrescentara biblioteca de log ( como o logging  na língua python) vou colar abaixo também a URL da documentação da AWS sobre como adicionar na sua função bibliotecas de logs.

https://docs.aws.amazon.com/pt_br/lambda/latest/dg/python-logging.html

Temos também as tags, basic settings( configuração de memória alocada e timeout), AWS X-Ray ( rastrear o que está acontecendo dentro de uma função), VPC ( fazer uma função dentro de uma VPC), Concurrency ( reserva de concorrência específica pra aquela função,  quantas vezes ela mesma pode roda) e outras funcionalidades mas estas são as mais importantes.

Também temos as abas de permissão e monitoramento da função.

Agora que vimos um pouco vou deixa a url da documentação do Lambda AWS, caso vocês tenham ou queira tirar alguma dúvida.

https://docs.aws.amazon.com/pt_br/lambda/index.html

Está parte do desenvolvedor é bastante interessante pois tem várias formas de fazer determinadas funcionalidades em várias linguagens diferentes.

https://docs.aws.amazon.com/pt_br/lambda/latest/dg/welcome.html

Por hoje deixo vocês por aqui, nos vemos no próximo poste.

Beijos, Maga.😘

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *