Veröffentlicht am: Feb 22, 2024
AWS Lambda unterstützt jetzt die Erstellung von Serverless-Anwendungen mit .NET.8. Diese Laufzeit basiert auf der neuesten, langzeitunterstützten Version von.NET 8. Entwickler können .NET.8 sowohl als verwaltete Laufzeit wie auch als Container-Basis-Image verwenden, und AWS wendet automatisch Aktualisierungen auf die verwaltete Laufzeit und das Basis-Image an, sobald diese verfügbar sind.
Die Lambda-Laufzeitversion .NET 8 basiert auf der neuen Amazon-Linux-Laufzeit 2023, die einen deutlich kleineren Bereitstellungsbedarf als frühere Amazon Linux 2-basierte Laufzeiten, aktualisierte Versionen gängiger Bibliotheken wie Glibc und einen neuen Paketmanager bietet. Powertools für AWS Lambda (.NET), ein Entwickler-Toolkit zur Implementierung serverloser bewährte Methoden und zur Steigerung der Entwicklergeschwindigkeit, unterstützt ebenfalls .NET 8.
Die Laufzeitversion NET 8 ist in allen Regionen verfügbar, in denen Lambda verfügbar ist, mit Ausnahme der Regionen China und GovCloud.
Sie können die gesamte Palette der AWS-Bereitstellungstools verwenden, einschließlich der Lambda-Konsole, AWS CLI, AWS Serverless Application Model (AWS SAM), CDK und AWS CloudFormation, um in .NET.8 geschriebene Serverless-Anwendungen bereitzustellen und zu verwalten. Sie können die native Ahead-of-Time (AOT)-Kompilierung einer Anwendung auch mit der verwalteten Laufzeitversion .NET 8 ausführen. Um vorhandene Lambda-Funktionen zu migrieren, die frühere .NET-Versionen ausführen, überprüfen Sie Ihren Code auf Kompatibilität mit .NET 8 und aktualisieren Sie dann die Funktionslaufzeit auf .NET 8, wenn Sie Ihre Funktion erneut bereitstellen. Sie können auch das von AWS bereitgestellte .NET-8-Basis-Image verwenden, um .NET 8-Funktionen mithilfe von Containern zu erstellen und bereitzustellen. Weitere Informationen und die ersten Schritte entnehmen Sie bitte diesem Blogbeitrag. Weitere Informationen zu AWS Lambda finden Sie auf unserer Produktseite.