.NET Core 3.1 Web API + AWS Lambda
Neste artigo irei demonstrar como criar um novo projeto .NET Core 3.1 utilizando o template de WebApi AWS Lambda
AWS Lambda
A AWS Lambda permite que você execute seu código sem provisionar servidores, você paga somente pelo número de requisições e tempo de processamento da função.
As funções Lambda funcionam como triggers, ou seja, você pode integrá-las para serem disparadas por determinada ação de outro serviço da AWS.
Utilizando a AWS Lambda como APIs REST é necessário utilizarmos o API Gateway, que será responsável em acionar a trigger da função lambda através das requisições recebidas no gateway.
Para saber mais
Instalação do SDK .NET Core 3.1
O SDK pode ser instalado através do site da Microsoft
Para confirmar se a instalação foi bem sucedida você pode executar o seguinte comando no terminal do seu sistema operacional:
dotnet — list-sdks
O SDK 3.1 deve aparecer na lista conforme acima
Instalação dos templates AWS Lambda
A AWS disponibiliza templates para facilitar o início de novos projetos no .NET, esses templates já possuem os pacotes necessários para a execução do Lambda.
Para instalar os templates via CLI do .NET, execute o comando no terminal:
dotnet new -i Amazon.Lambda.Templates
Para confirmar se a instalação foi realizada, pode listar os templates instalados pelo comando:
dotnet new -l
Criação do projeto
Para criar o projeto usando o template para WebApi execute o comando:
dotnet new serverless.AspNetCoreWebAPI -n ExemploApiComAwsLambda
Será criado um projeto com a seguinte estrutura:
Pronto! Os pacotes necessários para desenvolver uma Web Api .NET Core na AWS Lambda já constam no projeto.