Lambda ist eine Plattform, mit der Entwickler serverlose Anwendungen erstellen und ausführen können. Es bietet die gesamte Infrastruktur, die zum Ausführen von Code erforderlich ist, ohne dass Server verwaltet werden müssen. Dies macht ihn hochgradig skalierbar und kostengünstig.
Lambda wurde im November 2014 von Amazon Web Services gestartet.
Es wurde ursprünglich als Teil der AWS-Cloud-Computing-Suite von Amazon veröffentlicht.
Seit seiner Einführung hat sich Lambda zu einer beliebten Plattform für serverloses Computing entwickelt und wurde von vielen Unternehmen und Startups gleichermaßen übernommen.
Google Cloud Functions ist die serverlose Computerplattform der Google Cloud Platform. Benutzer können ereignisgesteuerte serverlose Anwendungen ausführen, ohne die Infrastruktur verwalten zu müssen.
Azure Functions ist die serverlose Computerplattform des Azure Cloud Computing-Dienstes von Microsoft. Es bietet eine serverlose Umgebung zum Erstellen und Ausführen ereignisgesteuerter Anwendungen im Maßstab.
IBM Cloud Functions ist die serverlose Computerplattform von IBM Cloud. Entwickler können ereignisgesteuerte serverlose Anwendungen mithilfe beliebter Programmiersprachen erstellen und ausführen.
Als Kernprodukt von Lambda können Benutzer Code als Reaktion auf Ereignisse oder HTTP-Anforderungen ausführen. Es unterstützt eine Vielzahl von Programmiersprachen, einschließlich Node.js, Python, Java und C#.
Mit Lambda Layers können Code- und Datenabhängigkeiten, die über mehrere Funktionen hinweg gemeinsam genutzt werden, zentral verwaltet werden. Entwickler können gängige Komponenten getrennt von ihrem Anwendungscode verwalten.
Mit Lambda @ Edge können Entwickler Lambda-Funktionen an AWS Edge-Standorten ausführen und HTTP-Anforderungen mit geringer Latenz verarbeiten. Es wird üblicherweise für die Beschleunigung von Websites, die Verarbeitung von Inhalten und die Sicherheit verwendet.
Lambda ist eine serverlose Computerplattform, mit der Entwickler Anwendungen erstellen und ausführen können, ohne Server verwalten zu müssen. Es führt Code als Reaktion auf Ereignisse oder HTTP-Anforderungen aus und skaliert automatisch basierend auf dem eingehenden Datenverkehr. Durch das Entfernen des Infrastrukturmanagements erleichtert Lambda den Aufbau hoch skalierbarer und kostengünstiger Anwendungen.
Lambda unterstützt eine Vielzahl von Programmiersprachen, darunter Node.js, Python, Java, C #, Ruby und Go. Es unterstützt auch benutzerdefinierte Laufzeiten, Entwickler können ihre eigenen Sprachlaufzeiten und Bibliotheken mitbringen.
Die Lambda-Preisgestaltung basiert auf der Anzahl der Anfragen und der Rechenzeit, die zum Ausführen des Codes erforderlich ist. Den Benutzern werden die Anzahl der Anforderungen berechnet, die auf die nächsten 100 ms aufgerundet werden, und die Speichermenge, die ihre Funktion während der Ausführung verwendet. Es gibt keine Vorab- oder Mindestgebühren, und Benutzer zahlen nur für das, was sie verwenden.
Mit Lambda Layers können Code- und Datenabhängigkeiten über mehrere Funktionen hinweg zentral verwaltet werden. Es ermöglicht Entwicklern, gemeinsame Komponenten getrennt von ihrem Anwendungscode zu verwalten, wodurch der Codeaustausch zwischen verschiedenen Funktionen und Projekten erleichtert wird.
Lambda @ Edge wird üblicherweise für die Beschleunigung von Websites, die Verarbeitung von Inhalten und die Sicherheit verwendet. Es kann verwendet werden, um benutzerdefinierte Header hinzuzufügen, Antworten zu ändern und Authentifizierungs- und Autorisierungsprüfungen an den Edge-Standorten durchzuführen. Es kann auch verwendet werden, um Inhalte dynamisch zu generieren und Anforderungen basierend auf dem Benutzerstandort oder anderen Kriterien an den nächstgelegenen oder am besten geeigneten Server weiterzuleiten.