Publicado: Jul 9, 2018

Agora você pode desenvolver seu código de função do AWS Lambda em C# usando o tempo de execução do .NET Core 2.1, que em breve será a versão de Long Term Support (LTS) do .NET Core. Você pode usar qualquer um dos novos recursos de tempo de execução, como a implementação e tipos de clientes HTTP com maior desempenho, para representar regiões contíguas de memória arbitrária. Para obter mais detalhes, leia a documentação do Lambda.

A maneira mais fácil de começar é com o AWS Toolkit for Visual Studio, que inclui modelos de projeto para funções individuais do Lambda em C#, aplicativos completos de C# sem servidor e ferramentas para publicar ambos os tipos de projeto na AWS.

Para criar manualmente uma função do Lambda em C#, especifique o parâmetro de tempo de execução do Lambda como dotnetcore2.1 e faça upload do ZIP de todas as dependências NuGet, bem como de seus próprios conjuntos de DLL publicados por meio do console AWS CLI ou AWS Lambda. Você também pode usar o AWS Serverless Application Model (SAM) para implantar e gerenciar aplicativos sem servidor criados em C#. Para ver um exemplo de como migrar uma função AWS Lambda do .NET Core 2.0 para um .NET Core 2.1, leia esta postagem do blog.

O modelo de programação Lambda para o 2.1 é totalmente compatível com o 2.0. Se você tiver funções C# existentes em execução na versão 2.0, basta alternar para o novo tempo de execução atualizando o moniker de estrutura de destino do projeto .NET para netcoreapp2.1 e reimplantando a função com o novo tempo de execução dotnetcore2.1.

O tempo de execução do .NET Core 2.1 está disponível em todas regiões onde o Lambda está disponível. Para mais informações sobre onde o AWS Lambda está disponível, consulte a tabela de regiões da AWS. Para saber mais sobre o AWS Lambda, consulte nossa página de produto ou faça login no console do AWS Lambda.