Publié le: Jul 9, 2018
Vous pouvez maintenant développer votre code de fonction AWS Lambda en C# à l'aide de l’exécution de .NET Core 2.1 qui sera prochainement la version en assistance longue durée (LTS) de .NET Core. Vous pouvez utiliser toutes les nouvelles fonctions d'exécution telles que les types et la mise en œuvre client HTTP, plus performants, pour représenter les régions contiguës de mémoire arbitraire. Pour plus de détails, lisez la documentation Lambda.
La façon la plus simple de commencer consiste à passer par AWS Toolkit for Visual Studio, lequel comprend des modèles de projets pour les fonctions Lambda C# individuelles, des applications sans serveur C# complètes, ainsi que des outils pour publier ces deux types de projets dans AWS.
Pour créer manuellement une fonction Lambda C#, définissez le paramètre de version Lambda sur dotnetcore2.1 et chargez le ZIP comprenant toutes les dépendances NuGet ainsi que vos propres ensemble de DLL publiés via AWS CLI ou la console AWS Lambda. Vous pouvez également utiliser AWS Serverless Application Model (SAM) pour déployer et gérer votre application sans serveur créée dans C#. Pour trouver un exemple de migration d’une fonction AWS Lambda .NET Core 2.0 vers NET Core 2.1, consultez cette publication de blog.
Le modèle de programmation Lambda pour 2.1 est entièrement compatible avec 2.0. Si vous exécutez déjà des fonctions C# sur la version 2.0, il vous suffit de passer à la nouvelle version en mettant à jour le nom de la structure de destination de votre projet .NET et en le remplaçant par netcoreapp2.1, puis en redéployant la fonction avec la nouvelle version dotnetcore2.1.
.NET Core 2.1 est disponible dans toutes les régions où Lambda est proposé. Pour en savoir plus sur la disponibilité d'AWS Lambda, consultez le tableau des régions AWS. Pour en savoir plus concernant AWS Lambda, consultez notre page produit ou connectez-vous à la console AWS Lambda.