Veröffentlicht am: Apr 27, 2023
AWS Lambda unterstützt jetzt Java 17 sowohl als verwaltete Laufzeit als auch als Container-Basisimage. Entwickler, die Serverless-Anwendungen in Lambda mit Java 17 erstellen, können die Vorteile neuer Sprachfunktionen nutzen, darunter Java-Datensätze, versiegelte Klassen und mehrzeilige Zeichenketten. Die Lambda Java 17-Laufzeit weist außerdem zahlreiche Leistungsverbesserungen auf, darunter Optimierungen bei der Ausführung von Lambda-Funktionen auf Graviton 2-Prozessoren. Es unterstützt AWS Lambda Snap Start (in unterstützten Regionen) für schnelle Kaltstarts und die neuesten Versionen der beliebten Anwendungsframeworks Spring Boot 3 und Micronaut 4. Weitere Informationen zur Unterstützung von Java 17 durch Lambda finden Sie in unserem Blogbeitrag unter Java 17-Laufzeit jetzt in AWS Lambda verfügbar.
Um Lambda-Funktionen mit Java 17 bereitzustellen, laden Sie den Code über die Lambda-Konsole hoch und wählen Sie die Java 17-Laufzeit aus. Sie können auch die AWS-CLI, das AWS Serverless Application Model (AWS SAM) und AWS CloudFormation verwenden, um in Java 17 geschriebene Serverless-Anwendungen bereitzustellen und zu verwalten. Darüber hinaus können Sie auch das von AWS bereitgestellte .NET 17-Basis-Image verwenden, um .NET 17-Funktionen mithilfe eines Container-Images zu erstellen und bereitzustellen. Um vorhandene Lambda-Funktionen zu migrieren, auf denen frühere Java-Versionen ausgeführt werden, überprüfen Sie Ihren Code auf Kompatibilität mit Java 17 und aktualisieren Sie dann die Funktionslaufzeit auf Java 17, wenn Sie Ihre Funktion erneut bereitstellen.
Diese Laufzeit basiert auf der AWS Corretto-Distribution von OpenJDK. AWS wendet automatisch Aktualisierungen auf die verwaltete Laufzeit von Java 17 und auf das von AWS bereitgestellte Java 17-Basisimage an, sobald diese verfügbar sind.
Die Java 17-Laufzeit ist in allen Regionen verfügbar, in denen Lambda verfügbar ist, mit Ausnahme der Regionen China und GovCloud. Unserer Produktseite können Sie weitere Informationen zu AWS Lambda entnehmen oder Sie können sich für die ersten Schritte auf der AWS-Lambda-Konsole anmelden.