AWS Lambda unterstützt jetzt SnapStart für Container-Image-Funktionen
Ab heute unterstützt AWS Lambda SnapStart für Funktionen, die als Container-Images verpackt sind, wodurch die Startzeiten von mehreren Sekunden auf nur wenige Sekunden reduziert werden. Lambda SnapStart ist eine Opt-in-Funktion, mit der Sie auf einfache Weise reaktionsschnelle und skalierbare Anwendungen erstellen können, ohne Ressourcen bereitstellen oder komplexe Leistungsoptimierungen implementieren zu müssen.
Kunden stellen Lambda-Funktionen mit Container-Images bereit, um sie an die containerbasierten Bereitstellungsstandards ihres Unternehmens anzupassen oder um größere Abhängigkeiten bis zu 10 GB zu paketieren. Bei größeren Container-Images kann es jedoch zu Startzeiten von mehreren Sekunden kommen, da Lambda Bildebenen herunterlädt und den Laufzeit- und Anwendungscode initialisiert. SnapStart behebt dieses Problem, indem es während der Funktionsbereitstellung einen Snapshot der initialisierten Ausführungsumgebung erstellt, ihn zwischenspeichert und beim Aufruf weitermacht, anstatt von Grund auf neu zu initialisieren. Bisher wurde SnapStart nur für verwaltete Laufzeiten (Python, .NET und Java) unterstützt. Ab heute können Kunden SnapStart für Container-Images verwenden, um die Startzeiten für latenzempfindliche Workloads wie ML-Inferenz und interaktive APIs zu verkürzen.
Lambda SnapStart für Container-Images ist in allen kommerziellen AWS-Regionen verfügbar, mit Ausnahme von Asien-Pazifik (Neuseeland) und Asien-Pazifik (Taipeh).
Sie können SnapStart für neue oder bestehende Container-Image-Funktionen per AWS Lambda-API, AWS-Konsole, AWS Command Line Interface (AWS CLI), AWS CloudFormation, AWS Serverless Application Model (AWS SAM), AWS SDK und AWS Cloud Development Kit (AWS CDK) aktivieren. Wenn Sie ein AWS-Basisimage für Lambda mit Java (Version 11+), Python (Version 3.12+) oder.NET (Version 8+) verwenden, bleibt die Erfahrung dieselbe wie bei Funktionen, die als.zip-Dateiarchive bereitgestellt werden. Alle anderen AWS-Basisimages für Lambda (z. B. Node.js oder Ruby) oder benutzerdefinierte Basis-Images finden Sie im Entwicklerhandbuch. Weitere Informationen zu SnapStart finden Sie in der Lambda-Dokumentation. Weitere Informationen zur Preisgestaltung von SnapStart für Container-Image-Funktionen finden Sie unter AWS Lambda-Preise.