AWS Lambda ist ein Datenverarbeitungsservice, der Ihren Code beim Eintreten bestimmter Ereignisse ausführt und automatisch die Datenverarbeitungsressourcen für Sie verwaltet. Dadurch ist es einfach, Anwendungen zu erstellen, die schnell auf neue Informationen reagieren. AWS Lambda startet binnen Millisekunden nach einem Ereignis – etwa dem Hochladen eines Bildes, einer In-App-Aktivität, einem Website-Klick oder der Ausgabe eines angeschlossenen Geräts – mit der Ausführung Ihres Codes. Sie können mit AWS Lambda auch neue Backend-Services erstellen, wobei Datenverarbeitungsressourcen auf Basis von benutzerdefinierten Anforderungen automatisch ausgelöst werden. Bei AWS Lambda zahlen Sie nur für die Kapazität, die Sie tatsächlich nutzen, und die Datenverarbeitungszeit, die für die Ausführung Ihres Codes erforderlich ist. Die Fakturierung erfolgt in 100-Millisekunden-Schritten. Das ist kostengünstig und ermöglicht problemloses Skalieren zwischen ein paar Anforderungen pro Tag und tausenden pro Sekunde.
AWS Lambda ist nun allgemein verfügbar.
AWS Lambda kostenlos ausprobierenDas kostenlose Kontingent für AWS umfasst für AWS Lambda 1 Mio. kostenlose Anforderungen und bis zu 3,2 Mio. Sekunden Datenverarbeitungszeit pro Monat.
AWS Lambda führt Ihren Code normalerweise innerhalb von Millisekunden nach einem Ereignis aus. Der Service verwaltet automatisch die Rechenkapazität für Sie und startet die nötige Infrastruktur, stellt Ihren Code bereit und führt ihn für jedes Ereignis aus. Jedes Ereignis wird einzeln verarbeitet, daher können tausende von Funktionen parallel ausgeführt werden und die Leistung bleibt konstant hoch, unabhängig von der Frequenz der Ereignisse.
AWS Lambda macht es Ihnen einfach, Anwendungen zu erstellen, die schnell auf neue Informationen reagieren. Beispielsweise können Sie eine Lambda-Funktion auslösen, um automatisch ein Vorschaubild zu erstellen, wenn ein Bild auf Amazon S3 hochgeladen wird oder Benachrichtigungen aus Amazon SNS gesendet werden, um Adressaktualisierungen in einer Amazon DynamoDB-Tabelle zu überprüfen oder Klickstromdaten in einem Amazon Kinesis-Stream zu verarbeiten, und müssen dazu keine Datenverarbeitungsinfrastruktur verwalten.
AWS Lambda führt Ihren Code automatisch auf hoch verfügbarer Datenverarbeitungsinfrastruktur aus und erledigt die gesamte Administration der zugrunde liegenden Datenverarbeitungsressourcen, einschließlich Server- und Betriebssystemwartung, Kapazitätsbereitstellung und automatischer Skalierung, Code- und Sicherheitspatch-Bereitstellung sowie Überwachung und Protokollierung. Sie müssen nur den Code schreiben.
AWS Lambda führt Ihren Code nur bei Bedarf aus, ohne unnötige Kosten. Mit AWS Lambda müssen Sie keine Serverflotte aufbauen und warten und zahlen nicht für die Zeit, in der diese dann auf die Jobs wartet. Bei AWS Lambda wird eine geringe Gebühr pro Anforderung und für die Zeit verrechnet, in der Ihr Code ausgeführt wird. So wird die Erstellung von Lösungen für eine Anforderung pro Monat bis zu tausenden pro Sekunde kostengünstig.
AWS Lambda vereinfacht die Erstellung von Backend-Services zur Durchführung von Verarbeitungslasten wie Bildanalyse, Dokumentumwandlung und Indizierung. Auf diese Weise können Sie die Architektur Ihrer Anwendungen effizienter gestalten, indem Sie die Client-seitige Logik auf eine Lambda-Funktion verschieben, damit sich Client-Plattformvarianten vermeiden, der Batterieverbrauch reduzieren und Updates vereinfachen lassen.
AWS Lambda-Funktionen können durch Daten-Stream-Aktualisierungen aus Amazon Kinesis und Amazon DynamoDB ausgelöst werden. Sie können beispielsweise nach einem Muster, etwa einer Adresse, suchen und eine Warnung auslösen.
AWS Lambda kann Datenverarbeitungsfunktionen auslösen, etwa das Erstellen von Vorschaubildern bei Hinzufügung neuer Bilder auf Amazon S3, das Ausführen komplexer Berechnungen nach dem Laden von Daten in Amazon DynamoDB und das Erstellen von Wasserzeichen nach dem Hochladen neuer Dokumente auf Amazon S3oder das Durchführen einer Komprimierung.
AWS Lambda-Funktionen können durch externe Event Timer ausgelöst werden. Auf diese Weise können Funktionen während regelmäßiger Wartungszeiten oder außerhalb der Spitzenzeiten ausgeführt werden. Beispielsweise können Sie eine Lambda-Funktion auslösen, um in der Nacht während der Stunden mit geringer Frequenz Archivbereinigungen durchzuführen.
Viele Entwickler speichern Objekte in Amazon S3 und verwenden Amazon DynamoDB zur Speicherung und Indizierung der Objekt-Metadaten und zur Ermöglichung von Schnellsuchen. AWS Lambda vereinfacht die laufende Synchronisierung durch Ausführen einer Funktion, die automatisch jedes Mal den Index in Amazon DynamoDB aktualisiert, wenn Objekte aus Amazon S3 hinzugefügt oder aktualisiert werden.
AWS Lambda vereinfacht das Nachverfolgen von Protokolldateien und Überwachungsaufzeichnungen, gleichgültig, ob es sich dabei um Amazon S3-Objekte, Amazon DynamoDB-Tabellenaktualisierungen oder Kinesis-Stream-Aufzeichnungen handelt. Mit AWS Lambda können Sie Code ausführen, der automatisch nach Änderungen sucht, Unregelmäßigkeiten erkennt und über Amazon SNS oder andere Wege Benachrichtigungen sendet, sobald ein Problem ausgemacht wird.
AWS Lambda-Funktionen können durch Ereignisse von angeschlossenen Geräten wie Wettersensoren, Alarmanlagen oder Amazon Echo ausgelöst werden. Beispielsweise können Sie eine AWS Lambda-Funktion erstellen, die eine benutzerdefinierte Amazon SNS-Benachrichtigung sendet, wenn ein smarter Thermostat meldet, dass die Temperatur eine festgelegte Grenze überschritten hat. Sie können eine Lambda-Funktion auch für die Überwachung und Einflussnahme auf die Gerätedaten in einem Kinesis-Stream erstellen. Auf diese Weise können Sie Smart-Anwendungen, Wohnungs-Beleuchtungssysteme, verbundene Parkuhren oder Industriemaschinen mit AWS-Services verbinden. Sehen Sie sich an, wie AWS Lambda mit Amazon Echo eingesetzt wird.

