.NET Core 3.1 Web API + AWS Lambda

Matheus Oliveira
2 min readJan 5, 2021

--

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

Exemplo de listagem com os templates da AWS

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.

--

--