Definition „Lambda“

Was ist AWS Lambda?

| Autor / Redakteur: RoSch / Stephan Augsten

AWS Lambda erlaubt eine ereignisgesteuerte Datenverarbeitung innerhalb der Cloud-Computing-Plattform von Amazon.
AWS Lambda erlaubt eine ereignisgesteuerte Datenverarbeitung innerhalb der Cloud-Computing-Plattform von Amazon. (Bild: Amazon Web Services)

AWS Lambda ist ein Cloud-basierter Datenverarbeitungsservice. Dieser analysiert innerhalb einer Applikation spezifische Aktionen und führt bei Eintritt charakteristischer Ereignisse einen benutzerdefinierten Code aus. Dabei verwaltet Web Service die Datenverarbeitungsressourcen automatisch und über mehrere regionale Bereiche hinweg.

AWS Lambda kann als ereignisgesteuerter Ansatz der Datenverarbeitung definiert werden, denn werden neue Ereignisse ausgelöst, kommt es zu einer automatischen Skalierung der Ressourcen über AWS Lambda

Hintergrund: Amazon Web Services

Amazon Web Services ist ein US-amerikanisches Unternehmen, dessen vorrangiges Angebot im Cloud Computing besteht. Gegründet wurde AWS im Jahr 2006 als ein Tochterunternehmen des weltweit bekannten Online-Versandhauses Amazon. Aktuell handelt es sich bei AWS um den international führenden Anbieter im Bereich des Cloud Computing, so dass auch zahlreiche bekannte Dienste wie zum Beispiel Netflix, Reddit oder Dropbox die Dienste des Anbieters nutzen.

Gestartet wurde AWS mit dem Ziel, IT-Entwicklern eine Infrastruktur zur Verfügung zu stellen, die sie auf Abruf nutzen können. Dabei wurde weniger auf Endanwender als auf Unternehmen fokussiert. Um die Plattform zu betreiben, benötigt der AWS eigene Rechenzentren rund um den Globus sowie Schnittstellen zu anderen Anwendungen sowie hochverfügbare Dienste.

Details zum serverlosen Datenverarbeitungsservice

Der serverlose Datenverarbeitungsservice Lambda führt beim Eintreten bestimmter Events einen Code aus und verwaltet die zugrundeliegenden Datenverarbeitungsressourcen automatisch. Grundsätzlich ist es mit AWS Lambda möglich, andere AWS-Dienste aufgrund benutzerdefinierter Logik zu ergänzen oder aber individuelle Backend-Services zu realisieren. Diese können ebenfalls mit im Umfang von AWS sowie mit AWS-Leistung betrieben werden.

AWS Lambda ist dabei nicht nur in der Lage, einen spezifischen Code automatisch auf der hochverfügbaren Dateninfrastruktur auszuführen. Mit ihm lässt sich die komplette Administration der Datenverarbeitungsressourcen realisieren – inklusive Betriebssystem- und Serverwartung, Kapazitätsbereitstellung sowie Bereitstellung von Sicherheits- und Code-Patches und automatischer Skalierung.

Was ist Lambda und was kann man damit machen?

Einführung in AWS Lambda – Teil 1

Was ist Lambda und was kann man damit machen?

10.08.17 - AWS hat mit Lambda „Serverless Computing“, bzw. „Serverless Applications“ salonfähig gemacht. Microsoft hat mit Azure Functions und Google mit Cloud Functions nachgezogen. In allen drei Fällen handelt es sich um eine Ereignis-basierte und asynchrone Computing-Lösung, mit deren Hilfe sich kleine, einzelne, direkt mit anderen Cloud-Services korrespondierende Funktionen erstellen lassen, ohne dass dazu ein virtueller Server oder eine Laufzeitumgebung erstellt und verwaltet werden muss. lesen

Die wichtigsten Funktionen im Überblick:

  • Erweiterung anderer AWS-Services durch benutzerdefinierte Logik
  • Erstellen benutzerdefinierter Backend-Services
  • vollständig automatisierte Verwaltung
  • integrierte Fehlertoleranz
  • automatische Skalierung
  • Ausführung von Code an Edge-Standorten
  • Integriertes Sicherheitsmodell
  • Verwendung eines eigenen Codes möglich
  • nutzungsabhängige Zahlung
  • flexibles Ressourcenmodell

Die Vorteile von AWS Lambda

Zweifelsohne liegen die Vorteile von AWS Lambda im Preismodell sowie den bereitgestellten Abstraktionen. Wer AWS Lambda nutzt, kann sich voll und ganz auf die zu implementierende Technik konzentrieren, denn die notwendige Infrastruktur ist von Haus aus vorhanden.

Beim Preismodell setzen sich die anfallenden Kosten aus den Verarbeitungs- und Anforderungsgebühren zusammen. So werden die Anforderungsgebühren über die Anzahl der monatlich aufgerufenen Funktionen berechnet, wobei jeden Monat die ersten 1.000.000 aufgerufenen Funktionen kostenlos sind.

Erstellen einer Lambda-Funktion

Einführung in AWS Lambda - Teil 2

Erstellen einer Lambda-Funktion

16.08.17 - AWS hat mit Lambda „Serverless Computing“ salonfähig gemacht. Im Vergleich zu Azure Functions von Microsoft und Cloud Function von Google unterstützt AWS aber deutlich mehr Programmiersprachen und interagiert mit mehr Diensten. Der Einstieg in Lambda gelingt dank vollständiger Integration in der AWS Management Console recht einfach, auch wenn in der Praxis vorrangig programmatische Verarbeitung zum Einsatz kommt. lesen

Im Anschluss werden für jede weitere Million an aufgerufenen Funktionen geringfügige Gebühren fällig (Stand 2017: 0,20 US-Dollar). Neben den Anforderungskosten fallen auch Verarbeitungsgebühren an. Diese setzen sich aus der Zeit, die in einer Funktion verbraucht wird, sowie der notwendigen Menge des verfügbaren Arbeitsspeichers zusammen.

Die Nachteile von AWS Lambda

AWS Lambda weist neben den oben genannten Vorteilen natürlich auch Nachteile auf. Obschon die Dokumentation von AWS Lambda vollständig und gut ist, gestaltet es sich vor allem für AWS Anfänger häufig als schwierig, eine Eventquelle zu integrieren. Dies ist auch dadurch bedingt, dass zahlreiche AWS-spezifische Termini existieren und die Anwender sich in der Regel zeitgleich in differente AWS-Dienste einarbeiten müssen.

Durch die Nutzung von AWS Lambda entsteht zudem eine starke Amazon-Abhängigkeit, so dass ein anschließender Cloud-Wechsel meist nicht unproblematisch ist bzw. ein hoher Migrationsaufwand besteht.

Fazit: AWS Lambda

Mit AWS Lambda wird eine integrierte Technologie zur Verfügung gestellt, die es ermöglicht, Probleme zu lösen und Ereignisbehandlungen sowie Datenflüsse zu realisieren. Die AWS Lambda-Architektur einzusetzen, ist besonders empfehlenswert für Anwendungen, die stark eventgetrieben arbeiten und in der Cloud deployt werden sollen.

Amazon Web Service für serverlose Datenverarbeitung

AWS Lambda

Amazon Web Service für serverlose Datenverarbeitung

31.03.17 - „Wir würden gerne AWS Lambda nutzen, um bestehende Anwendungen ohne eigens verwaltete Server zu implementieren. Welche Empfehlungen und Entwurfsmuster existieren für AWS Lambda?“ lesen

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

7 Lektionen für IoT-Softwareentwicklung

Unterschiede zu klassischem Development

7 Lektionen für IoT-Softwareentwicklung

Das Internet der Dinge, kurz IoT, wächst und gedeiht. Aus diesem Trend hin zu immer mehr vernetzten Produkten ergeben sich einige Änderungen für die Softwareentwicklung. Dieser Beitrag beleuchtet die wichtigsten Unterschiede und sieben Lehren, die sich daraus ziehen lassen. lesen

API-Schlüssel zuweisen und testen

AWS Lambda und API Gateway, Teil 3

API-Schlüssel zuweisen und testen

Bisher ist unsere mittels Amazon API Gateway auf AWS gehostete Rest-API öffentlich. Jeder, der die Public URL kennt, kann diese aufrufen oder je nach definierter Methode sogar einen Upload veranlassen. Das wollen wir in diesem Workshop ändern. lesen

Abfrage-API für Amazon Web Services erstellen

AWS Lambda und API Gateway, Teil 2

Abfrage-API für Amazon Web Services erstellen

Unsere erste Lambda-Funktion haben wir kürzlich erstellt und mit dem eingebauten Test-Framework online getestet. Nun wollen wir eine HTTPS-Rest-API über das Amazon API Gateway programmieren und als Trigger für AWS Lambda verwenden. Dies ist recht komfortabel über die grafische Management Console möglich. lesen

Die Umstellung auf DevSecOps

Palo Alto Networks über Security und Container

Die Umstellung auf DevSecOps

Container-technologien sind für Unternehmen eine gute Gelegenheit, die Sicherheitsstrategie anzupassen: DevSecOps bringt Development- und Security-Teams näher zusammen, zeigt Palo Alto Networks sich zuversichtlich. Der Lösungsanbieter hat sich eingehender damit beschäftigt. lesen

RestfulAPIs für AWS selbst gebaut

AWS Lambda und API Gateway, Teil 1

RestfulAPIs für AWS selbst gebaut

Amazon API Gateway soll das Erstellen, Veröffentlichen, Pflegen, Überwachen und Sichern von APIs jeder beliebigen Größenordnung sehr einfach machen. In diesem Beitrag zeigen wir, wie man dem Service einen AWS-Zugang via HTTPS ermöglicht. lesen

Zugriff auf Amazon S3 per AWS SDK for Java

AWS-Ressourcen mit Java erstellen und verwalten, Teil 2

Zugriff auf Amazon S3 per AWS SDK for Java

Amazon S3 ist der älteste und wohl populärste AWS-Dienst. Dieser lässt sich über das AWS SDK for Java auch programmatisch ansteuern. Dieser Teil unseres Workshops zeigt, wie man mit dem AWS-Java-SDK-Sample auf S3 zugreift. lesen

Eigene Laufzeitumgebungen in AWS Lambda

Runtime und Docker Images als Lambda-Layer

Eigene Laufzeitumgebungen in AWS Lambda

„Wir haben eine Anwendung mit Hilfe von Elixir implementiert und würden diese gerne in AWS Lambda laufen lassen. Welche Möglichkeiten existieren für die Erstellung eigener Laufzeitumgebungen in AWS Lambda?“ lesen

Metadaten-Index für einen Data Lake in AWS

Tools und Workflows zur Datenspeicherung in der Cloud, Teil 5

Metadaten-Index für einen Data Lake in AWS

Um Daten in einem S3-basierten Data Lake sinnvoll durchsuchen zu können, müssen diese im Moment des Hinzufügens indiziert werden. Mit serverlosen Lambda-Funktionen lässt sich so ein Vorgang automatisieren. Für den eigentlichen Index verwenden wir eine DynamoDB-Datenbank, weil diese hochverfügbar ist und Zugriffszeiten im unteren Millisekundenbereich ermöglicht. lesen

Alexa reagiert auf unerwartete Anfragen

Fallback-Intent-Funktion in deutscher Sprache

Alexa reagiert auf unerwartete Anfragen

Die Sprachassistentin Amazon Alexa reagiert jetzt in deutscher Sprache auf Out-of-Domain-Anfragen. Die Fallback-Intent-Funktion soll als Teil des Alexa Skills Kit entsprechend unerwartete Spracheingaben geschickt abfangen. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44778561 / Definitionen)