Fast Tips - AWS - Lambda com AspNet Core




Olá caros leitores,
O que veremos neste post: 

AWS - Lambda com AspNet Core

Conceito:

Execução de código sem servidor na nuvem pagando apenas pelo seu tempo de execução.
Funções lambda tem um baixíssimo custo e são uma alternativa inteligente de executar funcionalidades para atender qualquer tipo de aplicativo sem se preocupar e gastar hospedagem de aplicação.

Este código pode ser acionado por chamadas de diversos outros serviços!  
 
Premissa: Noções mínimas sobre Asp.Net Core, Cloud e conta gratuita na AWS
Nível de dificuldade: fácil

Passos: 
Passo 1:  Instalando o SDK
Instale o SDK da Aws que facilitará em muito nossa vida para criar o template do nosso lambda.


Passo 2:  Crie o projeto 
Com o SDK podemos criar um novo projeto do tipo template. Sendo assim, criaremos uma função vazia neste exemplo.

 
Escolhendo o template função vazia

Passo 3: Explicando o projeto
Apenas esses passos e você já tem um lambda que funciona. 
Vamos explicar um pouco do que foi criado:


aws-lambda-tools-defaults.json = Configuração para deploy do seu lambda ( região, conta, memória alocada, timeout etc) 


Profile: É o arquivo que contém seus dados de acesso à Aws. 


Region: A região onde criaremos a Lambda.

Function.cs =  a classe que contém a função lambda que é chamada. 

Os outros arquivos são as dependências instaladas e configurações de execução local, porta etc e não são relevantes para o entendimento do conceito aqui.

 

Passo 3: Testando local
Nosso lambda do template tem uma função que retorna uma string em UpperCase, vamos testar:

Ao dar um F5 a página de teste local se abre e colocaremos uma simples string "Hello World Lambda to uppercase" como exemplo:

Resultado:


Passo 3: Deploiando e testando na AWS
Botão direito no projeto e "Deploy para a AWS" com os passos à seguir:



Deploy feito e o Visual Studio abrirá uma aba para testar a função:

Essa foi a primeira fastTip sobre Lambda e AWS.
Entenda que com o que foi feito aqui pode-se criar qualquer lógica dentro da função criada.
Em outros tópicos aprofundarei as opções de uso dos lambda e tópicos mais avançados.

Links úteis:
Gostaram ? Peçam as próximas postagens que querem ver aqui e farei!

Comentários

Postagens mais visitadas deste blog

Introdução ao RabbitMQ

Fast Tips - AWS - SQS

Acessando Redis com AspNet Core 3.1