{"id":178392,"date":"2026-01-28T12:28:15","date_gmt":"2026-01-28T11:28:15","guid":{"rendered":"https:\/\/liora.io\/de\/?p=178392"},"modified":"2026-02-06T04:43:23","modified_gmt":"2026-02-06T03:43:23","slug":"aws-lambda-einfuehrung-in-die-serverless-funktion","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/aws-lambda-einfuehrung-in-die-serverless-funktion","title":{"rendered":"AWS Lambda: Einf\u00fchrung in die Serverless-Funktion"},"content":{"rendered":"<p><strong>AWS Lambda wurde 2014 eingef\u00fchrt und ist eine serverlose Plattform f\u00fcr Function as a Service. Was bedeutet das? Was sind die wichtigsten Anwendungsf\u00e4lle? Darauf werden wir in diesem Artikel n\u00e4her eingehen, um die wachsende Beliebtheit des Dienstes zu erkl\u00e4ren.<\/strong><\/p>\n<h2 class=\"wp-block-heading\" id=\"h-was-ist-aws-lambda\">Was ist AWS Lambda ?<\/h2>\nDas Prinzip von <strong>AWS Lambda<\/strong> ist im Grunde genommen sehr einfach. Es geht darum, Funktionen (d. h. Code) bereitzustellen, die auf Ereignisse reagieren, ohne sich um die zugrunde liegende Infrastruktur k\u00fcmmern zu m\u00fcssen.\n\nDas bedeutet, dass du keine <a href=\"https:\/\/liora.io\/de\/virtuelle-maschine-definition-verwendung-und-vorteile\">virtuellen Maschinen (Server)<\/a> instanziieren musst, auf denen deine Anwendung laufen wird. AWS k\u00fcmmert sich f\u00fcr dich um die Laufzeitumgebung. Aus diesem Grund spricht man auch von einem<strong> serverlosen (serverless) Dienst<\/strong>: Auch wenn es nat\u00fcrlich Server gibt, auf denen die Anwendung gehostet wird, sind sie f\u00fcr den Kunden v\u00f6llig abstrakt.\n\n<strong>Dies hat drei Hauptvorteile:<\/strong>\n<ol>\n \t<li><strong>Die Zeit, die f\u00fcr die Verwaltung von Servern aufgewendet wird, reduzieren (oder sogar eliminieren):<\/strong> Wartung, Updates, Sicherheitspatches, etc.<\/li>\n \t<li><strong>Fast unendliche Skalierbarkeit:<\/strong> Egal, ob die Funktion einmal am Tag oder mehr als eine Million Mal ausgef\u00fchrt wird, AWS passt den Dienst entsprechend an, ohne dass du dich um Load Balancing und Auto Scaling k\u00fcmmern musst.\nBeim <strong>Load Balancing<\/strong> werden Aufgaben (z. B. Anfragen, die bearbeitet werden m\u00fcssen) auf eine Reihe von Servern statt auf einen einzelnen Server verteilt, um den Gesamtprozess effizienter zu gestalten.\nBeim Auto-Scaling wird die Rechenkapazit\u00e4t (d. h. die Anzahl der Server hinter dem Load Balancer) automatisch an die Last angepasst (die z. B. anhand der Anzahl der Anfragen pro Minute gemessen werden kann).<\/li>\n \t<li><strong>Eine nutzungsabh\u00e4ngige Abrechnung erm\u00f6glichen:<\/strong> Die Abrechnung erfolgt pro Millisekunde, die die Funktion ausgef\u00fchrt wird. Wenn die Funktion nicht ausgef\u00fchrt wird, wird dir einfach nichts berechnet.<\/li>\n<\/ol>\nDa es keinen Server gibt, der st\u00e4ndig l\u00e4uft, muss die Ausf\u00fchrung der Funktionen anhand von Ereignissen ausgel\u00f6st werden. Die Quellen f\u00fcr Ereignisse k\u00f6nnen sehr unterschiedlich sein: Du kannst die Ausf\u00fchrung einer Funktion ausl\u00f6sen, wenn eine Datei in einen <a href=\"https:\/\/liora.io\/de\/amazon-s3\">S3-Bucket<\/a> hochgeladen wird, wenn ein Datensatz zu einer DynamoDB-Tabelle hinzugef\u00fcgt wird, als Antwort auf eine HTTP-Anfrage (\u00fcber eine Integration mit dem <a href=\"https:\/\/liora.io\/de\/api-gateway-funktionsweise-und-vorteile\">API-Gateway-Dienst<\/a>) oder einfach \u00fcber ein Scheduling (du kannst beschlie\u00dfen, die Funktion periodisch aufzurufen, z. B. jede Minute oder jede Stunde).\n\n?Auch interessant:\n<table dir=\"ltr\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"268\"><\/colgroup>\n<tbody>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Amazon S3&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/amazon-s3\"><a href=\"https:\/\/liora.io\/de\/amazon-s3\" target=\"_blank\" rel=\"noopener\">Amazon S3<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Amazon EC2&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/aws-ec2-wie-man-das-amazon-tool-nutzt\"><a href=\"https:\/\/liora.io\/de\/aws-ec2-wie-man-das-amazon-tool-nutzt\" target=\"_blank\" rel=\"noopener\">Amazon EC2<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Amazon Web Services&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/amazon-web-services\"><a href=\"https:\/\/liora.io\/de\/amazon-web-services\" target=\"_blank\" rel=\"noopener\">Amazon Web Services<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;AWS Google Cloud&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/amazon-web-service-aws-microsoft-azure-oder-google-cloud-platform-gcp\"><a href=\"https:\/\/liora.io\/de\/amazon-web-service-aws-microsoft-azure-oder-google-cloud-platform-gcp\" target=\"_blank\" rel=\"noopener\">AWS Google Cloud<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Amazon Omics&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/amazon-omics-von-aws-alles-wichtige\"><a href=\"https:\/\/liora.io\/de\/amazon-omics-von-aws-alles-wichtige\" target=\"_blank\" rel=\"noopener\">Amazon Omics<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Amazon Quicksight&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/amazon-quicksight-q-ein-business-intelligence-tool-das-mit-power-bi-konkurrieren-soll\"><a href=\"https:\/\/liora.io\/de\/amazon-quicksight-q-ein-business-intelligence-tool-das-mit-power-bi-konkurrieren-soll\" target=\"_blank\" rel=\"noopener\">Amazon Quicksight<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 class=\"wp-block-heading\" id=\"h-ein-paar-fallbeispiele-von-aws-lambda\">Ein paar Fallbeispiele von AWS Lambda<\/h2>\nDie Anwendungsf\u00e4lle f\u00fcr<strong> AWS Lambda-Funktionen<\/strong> sind aufgrund der gro\u00dfen Anzahl von Integrationen mit anderen Diensten als Quellereignis sehr vielf\u00e4ltig. Dazu geh\u00f6ren Datenverarbeitung in Echtzeit, Dateitransformation oder sogar Backends f\u00fcr Web- oder Mobilanwendungen.\n<h3 class=\"wp-block-heading\" id=\"h-erstellen-von-bildvorschauen\">Erstellen von Bildvorschauen<\/h3>\nEines der am h\u00e4ufigsten genannten Beispiele f\u00fcr Anwendungsf\u00e4lle ist die Erzeugung von Thumbnails (Vorschaubildern) beim Hochladen eines Bildes in einen S3-Bucket (Fach).\n\nAngenommen, du entwickelst eine Anwendung, die es Nutzern erm\u00f6glicht, Bilder hochzuladen und sie mit anderen zu teilen. Du m\u00f6chtest, dass der Nutzer Fotos in sehr hoher Aufl\u00f6sung hochladen kann, aber du m\u00f6chtest Vorschauen in niedriger Aufl\u00f6sung auf der Bildergalerie anzeigen, damit diese schnell geladen wird.\n\nHierf\u00fcr kannst du<strong> S3 und AWS Lambda<\/strong> verwenden: Ein erstes S3-Fach kann verwendet werden, um die Bilder deiner Nutzer zu speichern. Mithilfe der Ereignisbenachrichtigung kannst du jedes Mal eine Lambda-Funktion aufrufen, wenn in diesem Abteil eine Datei erstellt wird. Diese Funktion kann dann eine Vorschau aus dem Bild erzeugen und es in einem neuen Abteil speichern, das dann alle Thumbnails enth\u00e4lt :\n\nDank dieser serverlosen, ereignisgesteuerten Architektur passt sich deine Anwendung automatisch an die Anzahl der von den Nutzern durchgef\u00fchrten Downloads an.\n\nMan k\u00f6nnte sich leicht weitere \u00e4hnliche Anwendungen vorstellen:\n<ul>\n \t<li>Generierung einer automatischen Transkription (\u00fcber AWS Transcribe), wenn eine Audiodatei heruntergeladen wird.<\/li>\n \t<li>Echtzeitverarbeitung von Daten in einem Stream (Kinesis, <a href=\"https:\/\/liora.io\/de\/apache-kafka\">Kafka<\/a>).<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\" id=\"h-backends-von-web-und-mobilanwendungen\">Backends von Web- und Mobilanwendungen<\/h3>\nEine weitere h\u00e4ufige Anwendung von AWS-Lambda-Funktionen ist die Entwicklung von Backends f\u00fcr mobile oder Webanwendungen.\n\nIn der Tat ist es m\u00f6glich, eine Lambda-Funktion zu verwenden, um Anfragen an <strong>API Gateway<\/strong> zu verarbeiten.\n\nWenn du auch eine Datenbank wie <a href=\"https:\/\/liora.io\/de\/amazon-dynamodb\">DynamoDB<\/a> verwendest, kannst du komplett serverlose Backends (Web-, Anwendungs- und Datenbankebene) entwickeln, die je nach Nutzung perfekt skaliert werden k\u00f6nnen:\n<h2 class=\"wp-block-heading\" id=\"h-weiterfuhrende-informationen\">Weiterf\u00fchrende Informationen<\/h2>\nWie du gesehen hast, erm\u00f6glicht <strong>AWS Lambda<\/strong> eine Vielzahl von Anwendungen, was zum Teil seine wachsende Beliebtheit erkl\u00e4rt.\n\nEs gibt jedoch einige Einschr\u00e4nkungen und Komplexit\u00e4ten, die mit der Verwendung von Lambda-Funktionen einhergehen.\n\nZu den Einschr\u00e4nkungen geh\u00f6rt die maximale Ausf\u00fchrungszeit einer Funktion, die 15 Minuten betr\u00e4gt: <strong>Lambda-Funktionen<\/strong> sind nicht daf\u00fcr gedacht, lange Aufgaben zu erledigen. Wenn du zum Beispiel ein Machine-Learning-Modelltraining durchf\u00fchren willst, ist AWS Lambda wahrscheinlich nicht die richtige Wahl. Der Speicher der Funktionen ist au\u00dferdem auf 10 GB und die <strong>CPU-Leistung auf 6 vCPUs<\/strong> beschr\u00e4nkt.\n\nEine weitere Komplexit\u00e4t, die man anf\u00fchren kann, ist die Schwierigkeit, komplexe Anwendungen mit Lambda zu entwickeln und einzusetzen.\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"512\" height=\"284\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/unnamed-12.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/unnamed-12.png 512w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/unnamed-12-300x166.png 300w\" sizes=\"(max-width: 512px) 100vw, 512px\"><figcaption><\/figcaption><\/figure>\nAber wenn der Anwendungscode w\u00e4chst, ist der Weg \u00fcber die in die <strong>AWS-Konsole<\/strong> integrierte Entwicklungsumgebung wenig effizient oder sogar unm\u00f6glich.\n\nIn diesem Fall musst du deine Anwendung lokal auf deinem Computer entwickeln und einen wiederholbaren Prozess durchlaufen, um deinen Code zu packen und ihn auf <strong>AWS<\/strong> zu verteilen, was sich als kompliziert erweisen kann.\n\nUm diese Aufgabe (und noch viel mehr) zu vereinfachen, kannst du unter anderem das Serverless-<a href=\"https:\/\/liora.io\/de\/was-ist-ein-framework\">Framework<\/a> verwenden, mit dem du deine Lambda-Funktionen und den dazugeh\u00f6rigen Code, ihre Integrationen und andere serverlose Ressourcen (z. B. DynamoDB-Tabellen) definieren kannst. Sobald du deinen Stack definiert hast, kannst du ihn mithilfe des Frameworks ganz einfach auf AWS bereitstellen.\n<h2 class=\"wp-block-heading\" id=\"h-fazit\">Fazit<\/h2>\nWenn du mehr \u00fcber die <strong>AWS Lambda-Funktionen<\/strong> und allgemein \u00fcber die Architektur von IT-Systemen in der AWS-Cloud erfahren m\u00f6chtest, kannst du dich f\u00fcr eine unserer Schulungen zu diesem Cloud-Anbieter anmelden.\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/terminvereinbarung\">AWS Weiterbildung &#8211; Informationen anfordern<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>AWS Lambda wurde 2014 eingef\u00fchrt und ist eine serverlose Plattform f\u00fcr Function as a Service. Was bedeutet das? Was sind die wichtigsten Anwendungsf\u00e4lle? Darauf werden wir in diesem Artikel n\u00e4her eingehen, um die wachsende Beliebtheit des Dienstes zu erkl\u00e4ren.<\/p>\n","protected":false},"author":78,"featured_media":178397,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-178392","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/178392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=178392"}],"version-history":[{"count":3,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/178392\/revisions"}],"predecessor-version":[{"id":216602,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/178392\/revisions\/216602"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/178397"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=178392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=178392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}