Création de fonctions Lambda avec C# - AWS Lambda

Création de fonctions Lambda avec C#

Les sections suivantes expliquent comment les modèles de programmation courants et les concepts de base s’appliquent lors de la création du code d’une fonction Lambda en C#.

AWS Lambda fournit les bibliothèques suivantes pour les fonctions C# :

  • Amazon.Lambda.Core – Cette bibliothèque fournit un enregistreur d’événements Lambda statique, des interfaces de sérialisation et un objet de contexte. L’objet Context (AWS LambdaObjet de contexte en C#) fournit les informations d’exécution concernant votre fonction Lambda.

  • Amazon.Lambda.Serialization.Json – Implémentation de l’interface de sérialisation dans Amazon.Lambda.Core.

  • Amazon.Lambda.Logging.AspNetCore – Fournit une bibliothèque pour la journalisation à partir d’ASP.NET.

  • Objets d’événement (POCO) pour plusieurs services AWS, y compris :

    • Amazon.Lambda.APIGatewayEvents

    • Amazon.Lambda.CognitoEvents

    • Amazon.Lambda.ConfigEvents

    • Amazon.Lambda.DynamoDBEvents

    • Amazon.Lambda.KinesisEvents

    • Amazon.Lambda.S3Events

    • Amazon.Lambda.SQSEvents

    • Amazon.Lambda.SNSEvents

Ces packages sont disponibles dans Packages NuGet.

.NET
Nom Identifiant Système d’exploitation Architectures Obsolescence (Phase 1)

.NET Core 3.1

dotnetcore3.1

Amazon Linux 2

x86_64, arm64

3 avril 2023

.NET 7

dotnet7

Amazon Linux 2

x86_64, arm64

.NET 6

dotnet6

Amazon Linux 2

x86_64, arm64

.NET 5

dotnet5.0

Amazon Linux 2

x86_64

Note

Pour des informations sur la fin du support concernant .NET Core 2.1, consultez politique d’obsolescence de l’exécution.

Pour commencer à développer des applications dans votre environnement local, déployez l’un des exemples d’applications disponibles dans le référentiel GitHub de ce guide.

Exemples d’applications Lambda en C#
  • blank-csharp – Fonction C# montrant l'utilisation des bibliothèques .NET de Lambda, la journalisation, les variables d'environnement, le suivi AWS X-Ray, les tests unitaires et le kit AWS SDK.

  • ec2-spot – Fonction qui gère les demandes d’instance Spot dans Amazon EC2.