Serverlos

Erstellen und Ausführen von Anwendungen ohne sich über Server Gedanken machen zu müssen

Was ist "serverless" bzw. serverlose Datenverarbeitung?

Die Cloud ist von Natur aus serverlos, und dies bietet Ihnen die Möglichkeit, immer mehr Ihrer betrieblichen Verantwortung auf AWS zu verlagern. Der unschätzbare Nutzen für Sie sind mehr Agilität und Innovation. Mit Serverlos können Sie Anwendungen und Services erstellen und ausführen, ohne sich über Server Gedanken machen zu müssen. Für Sie verringern sich die Aufgaben der Infrastrukturverwaltung wie die Bereitstellung von Servern oder Clustern, Patching, Betriebssystemwartung und Kapazitätsbereitstellung. Sie können sie für praktisch jeden Anwendungstyp oder Back-End-Service erstellen, und alles, was zum Ausführen und Skalieren Ihrer Anwendung mit hoher Verfügbarkeit erforderlich ist, wird für Sie durchgeführt.

Was spricht für die Verwendung der serverlosen Datenverarbeitung?

Durch serverlose Datenverarbeitung können Sie moderne Anwendungen mit mehr Agilität und geringeren Gesamtbetriebskosten entwickeln. Das Erstellen serverloser Anwendungen bedeutet, dass sich Ihre Entwickler auf das Kernprodukt konzentrieren können, anstatt sich über das Verwalten und Betreiben von Servern oder Laufzeiten in der Cloud oder lokal Gedanken machen zu müssen. Durch diesen reduzierten Aufwand können Entwickler Zeit und Energie sparen, die für das Entwickeln großartiger Produkte, die skalierbar und zuverlässig sind, eingesetzt werden können.

Die serverlose AWS-Plattform

AWS bietet eine Reihe vollständig verwalteter Services an, mit denen Sie serverlose Anwendungen erstellen und ausführen können. Sie verwenden diese Services zum Erstellen serverloser Anwendungen, die keine Bereitstellung, Wartung und Verwaltung von Servern für Back-End-Komponenten wie Datenverarbeitung, Datenbanken, Speicher, Stream-Verarbeitung, Nachrichtenwarteschlangen und mehr erfordern. Sie müssen sich auch keine Sorgen mehr um das Sicherstellen der Fehlertoleranz und Verfügbarkeit von Anwendungen machen. Stattdessen übernimmt AWS all diese Aufgaben für Sie. So können Sie sich auf Produktinnovationen konzentrieren und gleichzeitig von einer schnelleren Markteinführung profitieren.

Datenverarbeitung

Mit AWS Lambda können Sie Code ausführen, ohne Server bereitstellen und verwalten zu müssen. Sie zahlen nur für die Rechenzeit, die Sie verbrauchen – es entstehen keine Kosten, wenn Ihr Code nicht ausgeführt wird. 

Lambda@Edge ermöglicht Ihnen das Ausführen von Lambda-Funktionen an AWS Edge-Standorten als Reaktion auf Amazon CloudFront-Ereignisse.

AWS Fargate ist eine zweckgebundene serverlose Datenverarbeitungsengine für Container. Fargate skaliert und verwaltet die Infrastruktur zur Ausführung Ihrer Container.

Speicherung

Amazon Simple Storage Service (Amazon S3) bietet Entwicklern und IT-Teams sicheren, beständigen und hochgradig skalierbaren Objektspeicher. Amazon S3 ist eine bedienungsfreundliche und einfache Schnittstelle für Webservices, über die von überall im Internet beliebige Datenmengen gespeichert und abgerufen werden können.

Amazon Elastic File System (Amazon EFS) bietet einfachen, skalierbaren und elastischen Dateispeicher. Dieser Speicher skaliert sich elastisch nach Bedarf und wächst und schrumpft automatisch, wenn Sie Dateien hinzufügen oder entfernen. 

Datenspeicher

Amazon DynamoDB ist ein schneller, flexibler NoSQL-Datenbankservice für alle Anwendungen, die eine konsistente Latenz im einstelligen Millisekundenbereich für alle Größenordnungen benötigen.

Amazon Aurora Serverless ist eine nach Bedarf sich automatisch skalierende Konfiguration für Amazon Aurora (mit MySQL-kompatibler Edition), bei der die Datenbank automatisch gestartet, heruntergefahren und basierend auf den Anforderungen Ihrer Anwendung nach oben oder unten skaliert wird.

API Proxy

Amazon API Gateway ist ein vollständig verwalteter Service, der das Erstellen, Veröffentlichen, Warten, Überwachen und Sichern von APIs für Entwickler in jeder beliebigen Größenordnung vereinfacht. Es bietet eine umfassende Plattform für das API-Management. API Gateway handhabt für Sie die Verarbeitung hunderttausender gleichzeitiger API-Aufrufe sowie das Datenverkehrsmanagement, die Autorisierung und Zugriffssteuerung, ebenso wie das Monitoring und API-Versionsmanagement.

Anwendungsintegration

Amazon SNS ist ein vollständig verwalteter Pub/Sub-Nachrichtenservice, der das Entkoppeln und Skalieren von Microservices, verteilten Systemen und serverlosen Anwendungen vereinfacht.

Amazon SQS ist ein vollständig verwalteter Nachrichtenwarteschlangen-Service, der das Entkoppeln und Skalieren von Microservices, verteilten Systemen und serverlosen Anwendungen vereinfacht.

AWS AppSync vereinfacht die Anwendungsentwicklung, indem es Ihnen ermöglicht, eine flexible GraphQL-API zu erstellen, mit der Sie sicher auf Daten aus einer oder mehreren Datenquellen zugreifen, diese bearbeiten und kombinieren können. 

Amazon EventBridge ist ein Ereignisbusdienst ohne Server, mit dem sich Anwendungsdaten aus verschiedenen Quellen leicht verbinden und an Ihre AWS-Umgebung senden lassen.

Orchestrierung

AWS Step Functions erleichtert die Koordination der Komponenten verteilter Anwendungen und Microservices mit visuellen Workflows. Durch die Erstellung von Anwendungen aus einzelnen Komponenten, die jeweils eine diskrete Funktion ausführen, können Sie Anwendungen schnell anpassen und verändern. Step Functions ist eine zuverlässige Methode zur Koordination von Komponenten und Durchlaufen der Funktionen Ihrer Anwendungen.

Analysen

Amazon Kinesis ist eine Plattform für das Streamen von Daten in AWS. Sie bietet leistungsfähige Services für das einfache Laden und Analysieren von Streaming-Daten und ermöglicht den Aufbau benutzerdefinierter Streaming-Data-Anwendung für spezielle Anforderungen.

Amazon Athena ist ein interaktiver Abfrageservice, der die Analyse von Daten in Amazon S3 mit Standard-SQL erleichtert. Athena kommt ohne Server aus, deshalb gibt es auch keine Infrastruktur zu verwalten und Sie zahlen nur für die Abfragen, die Sie auch ausführen.

Entwicklertools

AWS stellt Tools und Services bereit, die Entwickler beim Entwicklungsprozess serverloser Anwendungen unterstützen. AWS und sein Partner-Ökosystem bieten Tools für die fortlaufende Integration und Bereitstellung, Tests, Überwachung und Diagnose, SDKs, Frameworks und IDE-Plug-Ins (Integrated Development Environment).

Welche Vorteile bietet die serverlose Datenverarbeitung?

Keine Serververwaltung

Server müssen weder bereitgestellt noch gewartet werden. Software oder Laufzeit muss weder installiert noch gewartet oder verwaltet werden. 

Flexible Skalierung

Ihre Anwendung kann automatisch oder durch Anpassen der Kapazität durch Umschalten der Verbrauchseinheiten (z. B. Durchsatz, Arbeitsspeicher) anstatt der Einheiten einzelner Server skaliert werden.

Nutzungsabhängige Zahlung

Statt nach Servereinheit erfolgt die Bezahlung nach konsistentem Durchsatz oder Ausführungsdauer.

Automatisierte Hochverfügbarkeit

In der serverlosen Datenverarbeitung sind Verfügbarkeit und Fehlertoleranz integriert. Sie müssen diese Funktionen nicht entwickeln, da sie von den Services, die die Anwendung ausführen, automatisch bereitgestellt werden.

Fallbeispiele

Coca-Cola – Fallstudie

The Coca-Cola Company, ein internationaler Getränkehersteller aus den USA, schafft mit AWS Lambda und AWS Step Functions eine kosteneffiziente serverlose Lösung.

Blog-Beitrag lesen »

FINRA – Fallbeispiel

FINRA überwacht Wertpapierbroker und -händler in den USA. Dies beinhaltet auch die tägliche Analyse von bis zu 75 Mrd. Vorfällen auf dem Markt, um Betrug und Insider-Handel aufzudecken.

FINRA-Fallbeispiel lesen »

iRobot – Fallbeispiel

iRobot, ein führendes globales Unternehmen für Roboter im Verbraucherbereich, nutzt AWS Lambda und AWS IoT für die Ausführung von Webanwendungen, die sich mit neuen über WiFi-vernetzten Roomba-Staubsaugern verbinden.

iRobot-Fallbeispiel lesen »

Autodesk – Fallstudie

Autodesk nutzt AWS Lambda zur Automatisierung seines IT-Betriebs sowie zur Reduzierung von Zeit und Kosten für die Infrastrukturverwaltung.

Autodesk-Fallbeispiel lesen »

Funktionen der serverlosen AWS-Plattform

Die Bereitstellung einer passgenauen serverlosen Produktionsanwendung erfordert eine Plattform mit großem Funktionsumfang. So unterstützt AWS serverlose Anwendungen der Unternehmensklasse:

Cloud-Logikebene

Optimieren Sie Ihre Geschäftslogik mit AWS Lambda, einem Produkt, das als Steuer- und Logikebene für Ihre gesamten vernetzten Infrastrukturressourcen und Web APIs fungieren kann. Definieren, orchestrieren und führen Sie containerisierte Anwendungen und Microservices auf Produktionsniveau mit AWS Fargate aus, ohne die Infrastruktur selbst zu verwalten. 

Orchestrierungs- und Statusverwaltung

Koordinieren und verwalten Sie den Status jeder verteilten Komponente und jedes Microservices Ihrer serverlosen Anwendung mithilfe vonAWS Step Functions.

Responsive Datenquellen

Wählen Sie aus einer Vielzahl an Datenquellen und Anbietern für die Datenverarbeitung oder das Auslösen von Ereignissen in Echtzeit. Eine Liste dynamischer Datenquellen finden Sie in unserer Dokumentation.

Framework zur Anwendungsmodellierung

Verwenden Sie das Open Source AWS-Modell für serverlose Anwendungen für die Modellierung und Bereitstellung Ihrer serverlosen Anwendungen und Services. Sorgen Sie für die kontinuierliche Bereitstellung Ihrer serverlosen Anwendungen mithilfe von Tools zur Verwaltung des Anwendungslebenszyklus, wie AWS CodePipeline und AWS CodeBuild.

Ökosystem für Entwickler

Profitieren Sie von einem Netzwerk aus Tools von Drittanbietern und Open Source-Projekten, die die Erstellung, das Testen und den Einsatz von Code von der Entwicklung bis hin zur Produktion optimieren. Drittanbieter-Tools finden Sie auf unserer Seite mit Entwicklertools oder auf der Seite zu Ökosystemen.

Anwendungs- und Integrationsbibliothek

Verwenden Sie das AWS Serverless Application Repository, um serverlose Anwendungen und Anwendungskomponenten für zahlreiche Anwendungsfälle, einschließlich Web- und mobile Backends, Chatbots, IoT, Alexa Skills, Datenverarbeitung, Datenstromverarbeitung und mehr, schnell zu erkennen und bereitzustellen. Sie finden auch Integrationen in beliebte Drittanbieterservices (z. B. Slack, Algorithmia, Twilio, Loggly, Splunk, Sumo Logic, Box usw.).

Sicherheit und Zugriffssteuerung

Sorgen Sie für Compliance und schützen Sie Ihre gesamte IT-Umgebung durch Protokollierung, Änderungsverfolgung, Zugriffskontrollen und Verschlüsselung. Sorgen Sie mit AWS Identity and Access Management (IAM) für eine sichere Zugangskontrolle zu Ihren AWS-Ressourcen. Verwalten Sie Benutzeraktivitäten und authentifizieren Sie Endbenutzer mit Amazon Cognito in Ihren serverlosen Anwendungen. Erstellen Sie mit Amazon Virtual Private Cloud (VPC) Virtual Private Networks (VPNs), auf die nur Sie Zugriff haben.

Zuverlässigkeit und Leistung

AWS bietet hoch verfügbare, skalierbare und kostengünstige Services, die für Leistung auf Unternehmensebene sorgen. AWS Lambda sorgt mit integrierten Funktionen, wie Warteschlangen für unzustellbare Nachrichten und automatische Wiederholungen für die zuverlässige Ausführung Ihrer Geschäftslogik. Wie Unternehmen AWS zum Ausführen Ihrer Anwendungen nutzen erfahren Sie beim Lesen unserer Kundenerfahrungen.

Globae Skalierung und Reichweite

Ihre Anwendungen und Services sind binnen Minuten global verfügbar. AWS Lambda ist in einer Vielzahl von AWS-Regionen und an allen AWS Edge-Standorten über Lambda@Edge verfügbar. Sie können die Funktionen von AWS Lambda auch auf lokalen, verbundenen Geräten mit AWS Greengrass ausführen.

Anwendungsfälle für serverlose Anwendungen

Erstellen Sie eine beliebige Anwendungsart oder Back-End-Service mit einer serverlosen Architektur. Unten finden Sie einige Anwendungsfälle:

Webanwendungen und Back-Ends

Mit AWS Lambda, Amazon API Gateway, Amazon S3, und Amazon DynamoDB können Sie serverlose Webanwendungen und Back-Ends erstellen und so Web-, Mobil-, Internet of Things (IoT)- und Chatbot-Anfragen bearbeiten.

Beispiel: Wetter-App

Referenzarchitektur: Beispiel-Code

AWS Lambda – Web-Back-End

Beispiel: Mobiles Back-End für Social Media-App

Referenzarchitektur: Beispiel-Code

AWS Lambda – Mobiles Back-End

Mithilfe von AWS Lambda und Amazon API Gateway führt Bustle ein serverloses Back-End für die Bustle iOS-App und die Websites aus. Dank serverloser Architekturen muss Bustle sich nicht mit der Infrastrukturverwaltung befassen und sämtliche Ingenieure können sich auf die Fertigstellung neuer Funktionen und Innovationen konzentrieren. Fallstudie lesen »


Datenverarbeitung

Mit AWS Lambda, Amazon Kinesis, Amazon S3 und Amazon DynamoDB können Sie verschiedenste Echtzeit-Datenverarbeitungssysteme erstellen.

Beispiel: Miniaturbilderstellung

Referenzarchitektur: Beispiel-Code

Dateiverarbeitung bei AWS Lambda

Square Enix verwendet AWS Lambda für die Bildverarbeitung seines MMO-Spiels (Massively Multiplayer Online). Mit Lambda konnten Spitzen, die bis zu 30 Mal höher als der normale Datenverkehr waren, zuverlässig verarbeitet werden. Außerdem wurde die für die Bildverarbeitung erforderliche Zeit von mehreren Stunden auf etwas mehr als 10 Sekunden reduziert. Darüber hinaus konnten die Infrastruktur- und Betriebskosten gesenkt werden. Fallstudie lesen »

Beispiel: Analyse zum Streamen von Social Media-Daten

Referenzarchitektur: Beispiel-Code

Datenstromverarbeitung bei AWS Lambda

Thomson Reuters verwendet eine serverlose Architektur für die Verarbeitung von bis zu 4 000 Ereignissen pro Sekunde für seinen Nutzungsanalyse-Service. Der Service verarbeitet zuverlässig Spitzen in Höhe des doppelten normalen Datenverkehrs und verfügt über hohe Verfügbarkeit. Das Unternehmen hat den Service mithilfe von AWS in nur fünf Monaten für die Produktion bereitgestellt. Fallstudie lesen »

Erste Schritte mit serverloser Datenverarbeitung

Schritt 1: Registrieren Sie sich für ein AWS-Konto

Registrieren Sie sich, um ein AWS-Konto zu erstellen

Sie erhalten sofort Zugriff auf das kostenlose AWS-Kontingent.

Schritt 2 - Lernen Sie mit Schritt-für-Schritt-Anleitungen

Lernen mit schrittweisen Tutorials

Entdecken und lernen Sie mit einfachen Schulungen.

Beginnen Sie mit der Erstellung serverloser Anwendungen

Entwickeln von serverlosen Anwendungen

Suchen Sie Anwendungen für beliebte Anwendungsfälle im AWS Serverless Application Repository.

Weitere Informationen zum Erstellen serverloser Anwendungen

Besuchen Sie die Ressourcen-Seite