AWS Lambda ist ein serverloser Datenverarbeitungsservice, der Ihren Code beim Eintreten bestimmter Ereignisse ausführt und für Sie automatisch die zugrunde liegenden Datenverarbeitungsressourcen verwaltet. Zu den Ereignissen können Zustandsänderungen oder Aktualisierungen gehören, beispielsweise wenn ein Benutzer einen Artikel in einen Einkaufswagen auf einer E-Commerce-Website legt. Mit AWS Lambda können Sie andere AWS-Services mit benutzerdefinierter Logik erweitern oder Ihre eigenen Backend-Services erstellen und im AWS-Umfang und mit AWS-Leistung und -Sicherheit betreiben. AWS Lambda kann Code automatisch als Reaktion auf mehrere Ereignisse wie HTTP-Anforderungen über Amazon API Gateway, Änderungen von Objekten in Amazon-S3-Buckets, Aktualisierungen von Tabellen in Amazon DynamoDB oder Zustandsübergänge in AWS Step Functions ausführen.

Lambda führt Ihren Code auf einer hochverfügbaren Computing-Infrastruktur aus und erledigt alle rechenintensiven und verwaltungstechnischen Aufgaben für Ihre Datenverarbeitungs-Ressourcen aus. Das umfasst die Wartung von Servern und Betriebssystemen, die Bereitstellung von Kapazitäten und die automatische Skalierung, die Bereitstellung von Code und Sicherheitspatches ebenso wie die Codeüberwachung und -protokollierung. Sie müssen nur den Code zur Verfügung stellen.

Wichtige Produktfunktionen

Erweitern Sie weitere AWS-Services mit benutzerdefinierter Logik

Mit AWS Lambda können Sie benutzerdefinierte Logik zu AWS-Ressourcen wie Amazon-S3-Buckets und Amazon-DynamoDB-Tabellen hinzufügen. Dadurch können Sie problemlos für Ihre Daten bei der Einleitung in die Cloud und auf dem Weg durch die Cloud Datenverarbeitungsschritte durchführen.

Die ersten Schritte mit AWS Lambda sind ganz einfach. Zuerst erstellen Sie Ihre Funktion, indem Sie Ihren Code hochladen (oder direkt in der Lambda-Konsole erstellen) und den Arbeitsspeicher, die Timeoutperiode und die AWS Identity and Access Management (IAM)-Rolle wählen. Dann legen Sie die AWS-Ressource fest, die die Funktion auslöst, entweder einen bestimmten Amazon-S3-Bucket, eine Amazon-DynamoDB-Tabelle oder einen Amazon-Kinesis-Stream. Ändert sich die Ressource, führt Lambda Ihre Funktion aus und startet und verwaltet dann nach Bedarf die Datenverarbeitungsressourcen, die für die Verarbeitung der eingehenden Anforderungen erforderlich sind.

Erstellen Sie benutzerdefinierte Backend-Services

Mit AWS Lambda können Sie neue Backend-Services für Ihre Anwendungen erstellen, die On-Demand ausgelöst werden und dazu das Lambda-Application-Programming-Interface (API) oder mit Amazon API Gateway entwickelte benutzerdefinierte API-Endpunkte verwenden. Durch die Nutzung von Lambda für die Verarbeitung von Ereignissen (anstelle von deren Bereitstellung am Client) können Sie Client-Plattformvarianten vermeiden, den Batterieverbrauch reduzieren und Updates vereinfachen.

Verwendung Ihres eigenen Codes

Für AWS Lambda müssen Sie keine neuen Sprachen, Tools oder Frameworks lernen. Sie können jede beliebige Bibliothek eines anderen Anbieters verwenden, auch eine native. Sie können auch jeden Code (Frameworks, SDKs, Bibliotheken und mehr) als Lambda-Layer verpacken und dies dann über mehrere Funktionen hinweg verwalten und teilen. Lambda unterstützt nativ Java, Go, PowerShell, Node.js, C#, Python und Ruby-Code. Es bietet außerdem eine Runtime API, mit der zusätzliche Programmiersprachen zum Erstellen von Funktionen genutzt werden können.

Vollständig automatisierte Verwaltung

AWS Lambda verwaltet die gesamte Infrastruktur für die Ausführung Ihres Codes auf einer hoch verfügbaren, fehlertoleranten Infrastruktur. So können Sie sich auf die Erstellung differenzierter Backend-Services konzentrieren. Bei Lambda müssen Sie nie das zugrunde liegende Betriebssystem (OS) aktualisieren, wenn ein Patch veröffentlicht wird, und sich keine Sorgen über eine Größenanpassung oder das Hinzufügen neuer Server machen, wenn Ihre Nutzung steigt. AWS Lambda stellt Ihren Code nahtlos bereit, erledigt die gesamte Administration, Wartung und alle Sicherheitspatches, und bietet integrierte Protokollierung und Überwachung durch Amazon CloudWatch.

Integrierte Fehlertoleranz

AWS Lambda verwaltet Rechenkapazität in mehreren Availability Zones (AZ) in jeder Region und unterstützt so den Schutz Ihres Codes gegen den Ausfall einzelner Geräte oder Rechenzentren. Sowohl AWS Lambda als auch die im Service ausgeführten Funktionen bieten planbare und zuverlässige Betriebsleistung. AWS Lambda ist so konzipiert, dass es sowohl beim Service selbst als auch bei seinen Funktionen eine hohe Verfügbarkeit bietet. Es gibt keine Wartungsfenster und keine geplanten Ausfallzeiten.

Funktionen als Container-Images verpacken und bereitstellen

AWS Lambda unterstützt das Verpacken und Bereitstellen von Funktionen als Container-Images. Dadurch können Kunden Lambda-basierte Anwendungen einfach mit vertrauten Container-Image-Tools, Workflows und Abhängigkeiten erstellen. Kunden profitieren außerdem von der einfachen Bedienung, der automatischen Skalierung mit Startzeiten im Subsekundenbereich, der hohen Verfügbarkeit, den nativen Integrationen mit über 200 AWS-Services und Software-as-a-Service (SaaS)-Anwendungen (SaaS) und dem nutzungsbasierten Abrechnungsmodell von AWS Lambda. Unternehmenskunden können sowohl für ihre Lambda- als auch ihre containerisierten Anwendungen ein konsistentes Set von Tools für zentrale Governance-Anforderungen wie Security Scanning und Image Signing nutzen.

Automatische Skalierung

AWS Lambda ruft Ihren Code nur bei Bedarf auf und führt automatisch eine Skalierung zur Unterstützung der eingehenden Anforderungen aus, ohne dass Sie dazu etwas manuell konfigurieren müssen. Die Anzahl der Anforderungen, die Ihr Code verarbeiten kann, ist nicht beschränkt. AWS Lambda beginnt normalerweise innerhalb von Millisekunden nach einem Ereignis, Ihren Code auszuführen. Weil Lambda automatisch skaliert, bleibt die Leistung kontinuierlich auf einem hohen Niveau, auch wenn sich die Frequenz der Ereignisse erhöht. Da Ihr Code zustandslos ist, kann Lambda ohne zeitaufwendige Bereitstellung und Konfiguration so viele Instanzen Ihrer Funktion starten, wie benötigt werden.

Mit relationalen Datenbanken verbinden

Verwenden Sie Amazon RDS Proxy, um die Vorteile von vollständig verwalteten Verbindungspools für relationale Datenbanken zu nutzen. RDS Proxy verwaltet effizient Tausende von gleichzeitigen Datenbankverbindungen zu relationalen Datenbanken und erleichtert so die Erstellung hochskalierbarer, sicherer, Lambda-basierter, serverloser Anwendungen, die mit relationalen Datenbanken interagieren müssen. Derzeit unterstützt RDS-Proxy MySQL und Aurora. Sie können RDS-Proxy für Ihre serverlosen Anwendungen über die Amazon RDS-Konsole oder über die AWS Lambda-Konsole verwenden.

Feinkörnige Kontrolle der Leistung

Mit Provisioned Concurrency haben Sie mehr Kontrolle über die Leistung Ihrer serverlosen Anwendung. Wenn aktiviert, hält Provisioned Concurrency die Funktionen initialisiert und hyperbereit, um in zweistelligen Millisekunden zu reagieren. Provisioned Concurrency ist ideal für jede Anwendung, die mit AWS Lambda erstellt wurde und eine größere Kontrolle über die Startzeit der Funktion benötigt. Einfache Konfiguration und Anpassung der für Ihre Anwendung erforderlichen Parallelität. Ganz nach Bedarf können Sie das Angebot vergrößern, verkleinern oder ganz abschalten. Profitieren Sie von Provisioned Concurrency, um eine konsistente Leistung für latenzanfällige Anwendungen zu erzielen, ohne Ihren Code zu ändern oder Rechenressourcen zu verwalten.

Mit gemeinsam genutzten Dateisystemen verbinden

Mit Amazon Elastic File System (EFS) für AWS Lambda können Sie sicher große Mengen an Daten bei geringer Latenz und beliebiger Skalierung sicher lesen, schreiben und dauerhaft speichern. Sie müssen keinen Code schreiben, um Daten in den temporären Speicher herunterzuladen, um sie zu verarbeiten. Dadurch wird Zeit gespart und der Code vereinfacht und Sie können sich auf Ihre Geschäftslogik konzentrieren. EFS für Lambda eignet sich hervorragend für eine Reihe von Anwendungsfällen wie beispielsweise das Verarbeiten oder Sichern großer Datenmengen und das Laden großer Referenzdateien oder Modelle. Sie können auch Dateien zwischen serverlosen Instanzen oder Container-basierten Anwendungen freigeben und sogar Machine-Learning-Inferenzen (ML) ausführen, indem Sie EFS für AWS Lambda verwenden.

Führen Sie Code als Reaktion auf Amazon-CloudFront-Anforderungen aus

Mit Lambda@Edge kann AWS Lambda Ihren Code global über AWS-Standorte als Reaktion auf Amazon CloudFront-Ereignisse wie Inhaltsanforderungen an oder von Ursprungs-Servern und Betrachtern ausführen. Dies erleichtert es Ihnen, Ihren Endbenutzern bei niedrigsten Latenzzeiten noch reichhaltigere und personalisiertere Inhalte bereitzustellen. 

Orchestrieren mehrerer Funktionen

Sie können mehrere AWS Lambda-Funktionen für komplexe oder langwierige Aufgaben koordinieren, indem Sie Workflows mit AWS Step Functions erstellen. Mit Step Functions können Sie Workflows definieren, die eine Sammlung von Lambda-Funktionen mit sequenziellen, parallelen, verzweigenden und Fehlerbehandlungsschritten auslösen. Mit Step Functions und Lambda können Sie zustandsorientierte langwierige Prozesse für Anwendungen und Backends erstellen.

Integriertes Sicherheitsmodell

Das integrierte Software Development Kit (SDK) von AWS Lambda ist mit AWS Identity and Access Management (IAM) integriert, um einen sicheren Code-Zugriff auf andere AWS-Services zu gewährleisten. AWS Lambda führt Ihren Code standardmäßig in einer Amazon Virtual Private Cloud (VPC) aus. Sie können optional den AWS Lambda-Ressourcenzugriff hinter Ihrer eigenen VPC konfigurieren, um benutzerdefinierte Sicherheitsgruppen und Netzwerkzugriffskontrolllisten zu nutzen. Das bietet sicheren Lambda-Funktionszugriff auf Ihre Ressourcen innerhalb einer VPC. AWS Lambda ist mit SOC, HIPAA, PCI und ISO konform. Neueste Informationen zur Lambda-Zertifizierung und Compliance-Bereitschaft finden Sie in der Übersicht über die Services.

Vertraulichkeits- und Integritätskontrollen

Code Signing für AWS Lambda bietet Vertraulichkeits- und Integritätskontrollen, mit denen Sie sicherstellen können, dass nur unveränderter, von zugelassenen Entwicklern veröffentlichter Code in Ihren Lambda-Funktionen bereitgestellt wird. Dazu müssen Sie lediglich digital signierte Code-Artefakte erstellen und Ihre Lambda-Funktionen so konfigurieren, dass die Signaturen bei der Bereitstellung überprüft werden. So können Sie die Geschwindigkeit und Agilität Ihrer Entwicklung auch in großen Entwicklungsteams erhöhen und gleichzeitig hohe Sicherheitsstandards durchsetzen.

Sie zahlen nur für das, was Sie auch tatsächlich nutzen

Mit AWS Lambda bezahlen Sie für die Ausführungsdauer und nicht pro Servereinheit. Bei der Nutzung der Lambda-Funktionen zahlen Sie nur für bediente Anfragen und die für die Ausführung Ihres Codes benötigte Datenverarbeitungszeit. Die Fakturierung erfolgt in 1-Millisekunden-Schritten. Das ist kostengünstig und ermöglicht problemloses Skalieren zwischen ein paar Anforderungen pro Tag und tausenden pro Sekunde. Mit Provisioned Concurrency bezahlen Sie für den Betrag der Parallelität, den Sie konfigurieren, und für den Zeitraum, den Sie konfigurieren. Wenn Provisioned Concurrency für Ihre Funktion aktiviert ist und Sie sie ausführen, bezahlen Sie auch für Anfragen und Ausführungsdauer. Um mehr über die Preise zu erfahren, besuchen Sie bitte Preise für AWS Lambda.

Flexibles Ressourcenmodell

Wählen Sie die Größe des Arbeitsspeichers, die Sie Ihren Funktionen zuweisen möchten, und AWS Lambda weist proportional Rechenleistung, Netzwerkbandbreite und Datenträger-E/A zu.

Integrieren Sie Lambda mit Ihren bevorzugten operativen Tools

Mit AWS Lambda Extensions können Sie Lambda mit Ihren bevorzugten Tools für die Zwecke der Überwachung, Beobachtung, Sicherheit und Governance integrieren. Bei Lambda wird Ihre Funktion in einer Ausführungsumgebung aufgerufen, die eine sichere und isolierte Laufzeit bietet, in der Ihr Funktionscode ausgeführt wird. Lambda-Erweiterungen laufen in der Ausführungsumgebung von Lambda, in der Ihr Funktionscode ausgeführt wird. Mit Lambda-Erweiterungen erfassen Sie detaillierte Diagnosedaten und senden Funktionsprotokolle, Metriken und Traces an einen Ort Ihrer Wahl. Zudem können Sie Sicherheitsagenten in die Ausführungsumgebung von Lambda integrieren. All dies ist ohne betrieblichen Aufwand und bei minimalen Auswirkungen auf Ihre Funktionsleistung möglich.

Erzielen einer bis zu 34 % besseren Preisleistung mit Funktionen, die von Graviton2 unterstützt werden

AWS-Lambda-Funktionen, die auf Graviton2 mit einer von AWS entwickelten Arm-basierten Prozessorarchitektur ausgeführt werden, bieten eine bis zu 34 % bessere Preisleistung im Vergleich zu Funktionen, die auf x86-Prozessoren ausgeführt werden. Dies gilt für eine Vielzahl von Serverless-Workloads, wie Web- und Mobile-Backends, Daten- und Medienverarbeitung. Mit geringerer Latenz, bis zu 19 % besserer Leistung, 20 % niedrigeren Kosten und der derzeit bei AWS verfügbaren höchsten Energieeffizienz können Graviton2-Funktionen geschäftskritische serverlose Anwendungen betreiben.

Weitere Informationen zur Preisgestaltung von AWS Lambda finden Sie hier

Preisübersicht
Sind Sie startbereit?
Registrieren
Haben Sie noch Fragen?
Kontakt