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 (Objet de contexte AWS Lambda en C#) fournit les informations d'exécution concernant votre fonction Lambda.

  • Amazon.Lambda.Serialization.Json – Il s'agit d'une 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.

Environnements d’exécution .NET
Nom Identifiant Système d'exploitation

.NET Core 3.1

dotnetcore3.1

Amazon Linux 2

.NET Core 2.1

dotnetcore2.1

Amazon Linux

Note

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# qui montre 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 SDK AWS.

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