Criar funções do Lambda com C# - AWS Lambda

Criar funções do Lambda com C#

As seções a seguir explicam como padrões de programação comuns e conceitos fundamentais são aplicados na criação do código da função do Lambda em C#.

O AWS Lambda fornece as seguintes bibliotecas para funções em C#:

  • Amazon.Lambda.Core– Essa biblioteca fornece um registrador do Lambda estático, interfaces de serialização e um objeto de contexto. O objeto Context (Objeto de contexto do AWS Lambda em C#) fornece informações do tempo de execução sobre as funções do Lambda.

  • Amazon.Lambda.Serialization.Json – essa é uma implementação da interface de serialização em Amazon.Lambda.Core.

  • Amazon.Lambda.Logging.AspNetCore – Fornece uma biblioteca para o registro a partir de ASP.NET.

  • Objetos de evento (POCOs) para vários serviços da AWS, incluindo:

    • Amazon.Lambda.APIGatewayEvents

    • Amazon.Lambda.CognitoEvents

    • Amazon.Lambda.ConfigEvents

    • Amazon.Lambda.DynamoDBEvents

    • Amazon.Lambda.KinesisEvents

    • Amazon.Lambda.S3Events

    • Amazon.Lambda.SQSEvents

    • Amazon.Lambda.SNSEvents

Esses pacotes estão disponíveis em Nuget packages.

Tempos de execução do .NET
Nome Identifier Sistema operacional

.NET Core 3.1

dotnetcore3.1

Amazon Linux 2

.NET Core 2.1

dotnetcore2.1

Amazon Linux

nota

Para começar com o desenvolvimento de aplicativos no ambiente local, implante um dos aplicativos de exemplo disponíveis no repositório GitHub deste guia.

Aplicativos de exemplo do Lambda em C#

  • blank-csharp – uma função do C# que mostra o uso das bibliotecas .NET do Lambda, registro em log, variáveis de ambiente, rastreamento do AWS X-Ray, testes de unidade e do AWS SDK.

  • ec2-spot – uma função que gerencia solicitações de instâncias spot no Amazon EC2.