Les fonctions AWS Lambda peuvent désormais être créées avec .NET 6 de Microsoft, la dernière version majeure de la plate-forme de développement logiciel. L’introduction du runtime .NET 6 pour AWS Lambda permet de nouvelles fonctionnalités .NET Lambda qui améliorent les performances et les diagnostics et prennent en charge de nouveaux modèles de codage.
Le runtime .NET 6 Lambda a été introduit par AWS le 24 février. Parmi les nouvelles fonctionnalités activées figure une journalisation améliorée, avec une meilleure traçabilité et un meilleur contrôle de ce qui est journalisé. L’environnement d’exécution .NET 6 Lambda permet d’ajouter l’ID de demande Lambda aux journaux, comme les autres environnements d’exécution AWS Lambda. En outre, plusieurs nouvelles API de journalisation sont disponibles, notamment LogCritical, LogError et LogTrace. Les développeurs peuvent toujours utiliser le style de journalisation des runtimes gérés .NET précédents s’ils le préfèrent.
Le runtime Lambda .NET 6 prend en charge l’écriture de fonctions Lambda à l’aide d’instructions de niveau supérieur C# 9, qui permettent aux développeurs de supprimer une grande partie du code passe-partout initial d’un projet .NET. Microsoft .NET 6 a introduit un nouveau style d’écriture d’applications ASP.NET Core, appelé API minimales, qui tirent parti des instructions de niveau supérieur C# 9 pour simplifier l’initialisation d’une application. Les développeurs peuvent définir une application entière dans un seul fichier. Microsoft .NET 6 a également introduit les langages C# 10 et F# 6.
AWS Lambda est la plate-forme informatique sans serveur basée sur les événements d’Amazon Web Services. Les développeurs peuvent créer un compte AWS sur portal.aws.amazon.com. Pour migrer les fonctions .NET Lamdba existantes vers .NET 6, les développeurs peuvent procéder comme suit :
- Ouvrez le fichier csproj ou fsproj. Définissez l’élément
TargetFramework
surnet6.0
. - S’il existe, ouvrez le fichier aws-lambda-tools-defaults.json.
- Définissez le champ
function-runtime
surdotnet6
. - Définissez le champ
framework
surnet6.0
. Si vous supprimez le champ, la valeur est déduite du fichier de projet. - S’il existe, ouvrez le fichier serverless.template. Pour toute ressource
AWS::Lambda::Function
ouAWS::Servereless::Function
, définissez la propriétéRuntime
surdotnet6< /code>.
- Mettez à jour toutes les références de package NuGet
Amazon.Lambda.*
vers les dernières versions.
Avec .NET et AWS Lambda, les développeurs peuvent utiliser l'outil de leur choix, y compris l'IDE Microsoft Visual Studio 2022, avec AWS Toolkit pour Visual Studio, l'interface de ligne de commande .NET avec Amazon Lambda Tools et le modèle d'application sans serveur AWS CLI (AWS SAM CLI). L'environnement d'exécution géré Lambda .NET 6 prend en charge les processeurs x86 et Arm/Graviton.
Toute l'actualité en temps réel, est sur L'Entrepreneur