Veröffentlicht am: Jul 9, 2018
Sie können jetzt Ihren AWS Lambda-Funktionscode in C# mithilfe der .NET Core 2.1-Laufzeit entwickeln, die in Kürze die Long Term Support (LTS)-Version von .NET Core sein wird. Sie können alle neuen Laufzeitfunktionen verwenden, z. B. die performantere HTTP-Clientimplementierung und Typen zum Darstellen zusammenhängender Bereiche von beliebigem Speicher. Für weitere Details lesen Sie die Lambda-Dokumentation.
Der Einstieg gelingt am schnellsten mit dem AWS Toolkit for Visual Studio, das zwei Projektvorlagen für einzelne C#-Lambda-Funktionen, komplette C#-Serverless-Anwendungen und Tools zur Veröffentlichung beider Projekttypen in AWS mitbringt.
Zur manuellen Erstellung einer C#-Lambda-Funktion geben Sie einfach den Lambda-Laufzeitparameter als dotnetcore2.1 an und laden das ZIP mit allen NuGet-Abhängigkeiten und ihren eigenen veröffentlichten DLL-Assemblies über die AWS CLI oder die AWS Lambda-Konsole hoch. Darüber hinaus können Sie das AWS Serverless Application Model (SAM) verwenden, um in C# verfasste Serverless-Anwendungen bereitzustellen und zu verwalten. Ein Beispiel für die Migration einer .NET Core 2.0 AWS Lambda-Funktion auf einen .NET Core 2.1 finden Sie in diesem Blogbeitrag.
Das Lambda-Programmiermodell für 2.1 ist vollständig kompatibel mit 2.0. Wenn bereits vorhandene C#-Funktionen unter 2.0 ausgeführt werden, können Sie einfach zur neuen Laufzeit wechseln, indem Sie den Ziel-Framework-Moniker des .NET-Projekts in netcoreapp2.1 aktualisieren und die Funktion mit der neuen dotnetcore2.1-Laufzeit erneut bereitstellen.
Die .NET Core 2.1-Laufzeit ist in allen Regionen verfügbar, in denen auch Lambda verfügbar ist. Weitere Informationen über die Verfügbarkeit von AWS Lambda finden Sie in der AWS-Regionstabelle. Um mehr über AWS Lambda zu erfahren, besuchen Sie unsere Produktseite oder melden Sie sich bei der AWS Lambda-Konsole an.