Fast Tips - AWS - Lambda com AspNet Core
Olá caros leitores,
O que veremos neste post:
AWS - Lambda com AspNet Core
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
Instale o SDK da Aws que facilitará em muito nossa vida para criar o template do nosso lambda.
Com o SDK podemos criar um novo projeto do tipo template. Sendo assim, criaremos uma função vazia neste exemplo.
Apenas esses passos e você já tem um lambda que funciona.
Deploy feito e o Visual Studio abrirá uma aba para testar a função:
Nível de dificuldade: fácil
Passos:
Passo 1: Instalando o SDK
Passo 2: Crie o projeto
Passo 3: Explicando o projeto
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 localNosso 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:
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
Postar um comentário