Veröffentlicht am: Nov 29, 2018
Wir haben Lambda Runtime API und Lambda Layers angekündigt, zwei neue AWS Lambda-Merkmale, mit denen Entwickler benutzerdefinierte Laufzeiten entwickeln und gemeinsamen Code zwischen Funktionen teilen und verwalten können.
Mit Lambda können Entwickler leicht Code für fast jede Anwendungsart oder jeden Back-End-Service ausführen, und zwar ohne Administration. Die Runtime API für AWS Lambda definiert eine standardisierte, HTTP-basierte Spezifikation, die festlegt, die Lambda und die Laufzeit einer Funktion kommunizieren. Sie ermöglicht Ihnen die Entwicklung benutzerdefinierter Laufzeiten, die sich mit Lambda integrieren lassen, um Funktionen als Reaktion auf Ereignisse auszuführen. Durch die Nutzung der Runtime API können Sie Binärdateien oder Shell-Skripte verwenden sowie die Programmiersprachen und Sprachversionen Ihrer Wahl. Die ersten Schritte mit Runtime API sind einfach. Wenn Sie Ihre Funktion über die Lambda-Managementkonsole oder das CLI bereitstellen, geben Sie an, dass Ihre eigene Laufzeit zur Verfügung stellen. Bei einem Aufruf lädt Lambda Ihren Laufzeit-Code und kommuniziert über Runtime API damit, um den Funktionscode auszuführen. Mit dieser Veröffentlichung führen wir auch eine Referenzimplementierung der Laufzeiten für C++ und Rust ein. Mehr über die Runtime API erfahren Sie in der Dokumentation von Lambda.
Lambda Layers sind eine neue Art von Artefakt, das frei wählbaren Code und Daten enthalten und gleichzeitig von keiner, einer oder mehreren Funktionen referenziert werden kann. Lambda-Funktionen in einer serverlosen Anwendung haben in der Regel häufige Abhängigkeiten wie SDKs, Framework und nun Laufzeiten gemein. Mit Ebenen können Sie jetzt gemeinsame Komponenten über mehrere Funktionen hinweg zentral verwalten und Code so effektiver wiederverwenden. Um Ebenen zu nutzen, laden Sie Ihren gemeinsam genutzten Code einfach in einer Zip-Datei als Ebene zu Lambda hoch. Dann konfigurieren Sie Ihre Funktionen zur Referenzierung. Wenn eine Funktion aufgerufen wird, werden die Ebeneninhalte für Ihren Funktionscode verfügbar. Außerdem stellen wir eine Ebene bereit, welche die beliebten Wissenschaftsbibliotheken NumPy und SciPy für Python umfasst. Diese Bibliotheken wurden für die Nutzung in der Lambda-Ausführungsumgebung vorkompiliert und optimiert. Indem Sie diese Ebene mit Ihren Python-Funktionen nutzen, können Sie schnell in die Entwicklung komplexer Datenverarbeitungs- und Machine-Learning-Anwendungen einsteigen. Mehr über Lambda Layers erfahren Sie in der Dokumentation zu AWS lambda.
Runtime API und Layers können unabhängig voneinander verwendet werden. Auch können Sie sie gemeinsam zur Veröffentlichung benutzerdefinierter Laufzeiten nutzen, die dann als Ebenen geteilt werden können. Darüber hinaus können Sie das AWS Serverless Application Model (SAM) und das SAM CLI zum Testen, Bereitstellen und Verwalten serverloser Anwendungen verwenden, die durch Runtime API und Layers gestützt werden.
Mit dieser Veröffentlichung starten außerdem mehrere unserer Technologiepartner ihre auf Runtime API und Layers fußenden Angebote. Kunden können Funktionen in neuen Laufzeiten und Ebenen verfassen, darunter auch jene, die zusätzliche Fähigkeiten wie Anwendungsmanagement, Überwachung und Sicherheit unterstützen. Mehr erfahren Sie auf der AWS Lambda-Partnerseite.
Runtime API und Layers können in allen Regionen verwendet werden, in denen Lambda verfügbar ist. Weitere Informationen über die Verfügbarkeit von AWS Lambda finden Sie in der AWS-Regionstabelle. Besuchen Sie unsere Produktseite zu AWS Lambda oder melden Sie sich bei der AWS Lambda-Konsole an, um mehr zu erfahren und die ersten Schritte durchzuführen.