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 |
|
Amazon Linux 2 |
x86_64, arm64 |
3 avril 2023 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.NET 7 |
|
Amazon Linux 2 |
x86_64, arm64 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.NET 6 |
|
Amazon Linux 2 |
x86_64, arm64 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
.NET 5 |
|
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.
Rubriques
- Gestionnaire de fonctions Lambda dans C#
- Déployer des fonctions Lambda C# avec des archives de fichiers .zip
- Déployer des fonctions Lambda .NET avec des images conteneurs
- AWS LambdaObjet de contexte en C#
- Journalisation des fonctions Lambda en C#
- Erreurs de fonction AWS Lambda en C#
- Instrumentation du code C # dans AWS Lambda
- Fonctions .NET avec compilation anticipée native