DevOps
AWS Cloud
Erste Schritte mit AWS

Mit der serverlosen Datenverarbeitung können Sie Anwendungen und Services erstellen und ausführen, ohne sich über Server Gedanken machen zu müssen. Bei der serverlosen Datenverarbeitung wird Ihre Anwendung zwar weiterhin auf Servern ausgeführt, die Serververwaltung übernimmt jedoch AWS. Im Zentrum der serverlosen Datenverarbeitung steht AWS Lambda. Damit können Sie Ihren Code ausführen, ohne Server bereitstellen oder verwalten zu müssen. Mit Lambda können Sie Code für jede Anwendungsart oder jeden Back-End-Service ausführen. Lambda übernimmt alles, was zum Ausführen und Skalieren Ihres Codes für hohe Verfügbarkeit erforderlich ist.

Weitere Informationen erhalten Sie durch die Registrierung für unsere bevorstehenden Tech Talks: 

100x100_benefit_code-quality

AWS Lambda führt Ihren Code automatisch aus, ohne dass Sie Server bereitstellen oder verwalten müssen. Schreiben Sie einfach den Code und laden Sie ihn nach Lambda hoch.

100x100_benefit_increase-upward1

AWS Lambda skaliert automatisch Ihre Anwendung, indem der Code als Reaktion auf jeden einzelnen Auslöser ausgeführt wird. Ihr Code wird parallel ausgeführt und verarbeitet jeden Auslöser einzeln, skaliert präzise je nach Umfang der Verarbeitungslast.

100x100_benefit_performance

Bei AWS Lambda wird Ihnen jede 100-ms-Einheit belastet, in denen Ihr Code ausgeführt wird, sowie die Anzahl der Auslösungen für Ihren Code. Sie bezahlen nichts, wenn Ihr Code nicht ausgeführt wird.

Serverlose Datenverarbeitung ermöglicht die Erstellung skalierbarer und kostengünstiger Anwendungen, die automatisch nach oben oder nach unten skaliert werden. Außerdem müssen hierzu keine Server bereitgestellt und verwaltet werden. Sie können AWS Lambda zum Ausführen Ihres Anwendungscodes nutzen und Lambda führt Ihren Code beim Eintreten bestimmter Ereignisse aus, wie z. B. Anforderungen über HTTP oder Änderungen an Daten in einem Amazon S3-Bucket oder einer Amazon DynamoDB-Tabelle. Ihnen wird die Dauer zum Ausführen Ihres Codes sowie die Häufigkeit, mit der er ausgelöst wurde, in Rechnung gestellt. Da Lambda anhand des Umfangs Ihrer Arbeitslast skaliert wird, zahlen Sie nie für ungenutzte Rechenleistung.

AWS bietet darüber hinaus eine Reihe vollständig verwalteter Services an, die Sie mit Lambda zum Erstellen von serverlosen Anwendungen nutzen können. Dank dieser Services können Sie Datenbank- und Speicherebenen für Ihre Anwendung hinzufügen oder Verbindungen und Nachrichten von Mobil- oder IoT-Geräten verwalten. So können Sie diese Services mit Lambda zur Erstellung von Anwendungen nutzen, ohne Server bereitstellen und verwalten oder Datenbanken pflegen zu müssen. Sie müssen sich auch keine Sorgen mehr um die Fehlertoleranz und Verfügbarkeit von Anwendungen machen. AWS stellt all diese Funktionen für Sie bereit. So können Sie sich ganz neuen Produktinnovationen widmen und Markteinführungszeiten beschleunigen.

Die Bereitstellung einer passgenauen serverlosen Anwendung erfordert eine Plattform mit großem Funktionsumfang. So unterstützt AWS Anwendungen auf Unternehmensniveau, die mithilfe von serverloser Datenverarbeitung erstellt wurden:

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.  

Orchestrierungs- und Statusverwaltung

Koordinieren und verwalten Sie den Status jeder verteilten Komponente und jedes Microservices Ihrer serverlosen Anwendung mithilfe der AWS-Stufenfunktionen.

Dynamische 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 für die Modellierung einer Anwendung

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. Weitere Informationen zu Entwickler-Tools finden Sie auf unserer Seite zu Ökosystemen.

Integrationen-Bibliothek

Legen Sie gleich los und sammeln Sie wiederverwendbare Vorlagen und Muster, mit denen Sie Integrationen für beliebte Drittanbieter-Services einfacher verwenden können (z. B. Slack, Algorithmia, Twilio, Loggly, Splunk, Sumo Logic, usw.).

Sicherheits- und Zugriffskontrolle

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. 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.

Globaler Maßstab 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.

AWS bietet Ihnen eine Reihe vollständig verwalteter Services, die zur Erstellung hochgradig skalierbarer serverloser Anwendungen und Services genutzt werden können. Durch serverlose Datenverarbeitung lässt sich alles von Mobil-Backends aus auf Streaming-Datenprozessoren erstellen.

Datenverarbeitung

Mit AWS Lambda können Sie Code ausführen, ohne Server bereitstellen und verwalten zu müssen. Sie bezahlen nur für die Rechenzeit, die Sie verbrauchen – es entstehen keine Kosten, wenn Ihr Code nicht ausgeführt wird. Laden Sie Ihren Code einfach hoch und Lambda übernimmt alles, was zum Ausführen und Skalieren Ihres Codes für hohe Verfügbarkeit erforderlich ist.

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.

Datenbanken

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. Es handelt sich um eine vollständig verwaltete Cloud-Datenbank, die sowohl Dokument- als auch Schlüssel-Wert-Speichermodelle unterstützt.

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. Amazon API Gateway handhabt für Sie die Verarbeitung hunderttausender gleichzeitiger API-Aufrufe sowie das Datenverkehrsmanagement, die Autorisierung und Zugriffssteuerung, ebenso wie das Monitoring und Versionsmanagement.

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.

Nachrichten und Warteschlangen

Amazon SNS ist ein schneller, flexibler, vollständig verwalteter Pub-sub-Benachrichtigungsservice. Verwenden Sie diesen Dienst als Cloud-basierten mobilen App-Benachrichtigungsservice, um Push-Benachrichtigungen, E-Mails und SMS-Nachrichten zu versenden, oder nutzen Sie ihn als unternehmensweite Infrastruktur zur Nachrichtenverwaltung. Amazon SQS ist ein schneller, zuverlässiger, skalierbarer und vollständig verwalteter Warteschlangenservice. SQS ermöglicht eine einfache und wirtschaftliche Entkopplung der Komponenten einer Cloud-Anwendung.

Orchestrierungs- und Statusverwaltung

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.

Diagnose

AWS X-Ray hilft Entwicklern dabei verteilte Anwendungen, die z. B. über eine MicroServices-Architektur verfügen, zu analysieren und zu debuggen. Mit X-Ray verstehen Sie, wie die Anwendung und die ihr zugrunde liegenden Services Prozesse ausführen, um die Ursachen von Leistungsproblemen und Fehlern zu identifizieren und zu beheben.

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

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: Referenzarchitektur von Webanwendungen: Diagramm | Beispiel-Code

Lambda_WebApplications

Beispiel: Referenzarchitektur von Mobile Back-End: Diagramm | Beispiel-Code

Lambda_MobileBackends
Lambda_Bustle

Mithilfe von 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 »

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

Beispiel: Referenzarchitektur zur Datenverarbeitung:  Diagramm | Beispiel-Code

Lambda_FileProcessing
Lambda_SeattleTimes

Die Seattle Times verwendet AWS Lambda, um die Bildgrößen an unterschiedliche Geräte wie Desktop-Computer, Tablets oder Smartphones anzupassen. Die Fallstudie lesen »


Beispiel: Referenzarchitektur zur Echtzeitverarbeitung von Streaming-Daten: Diagramm | Beispiel-Code 

Lambda_StreamProcessing
serverless-benchling

Benchling verwendet eine serverlose Architektur zur passgenauen Verarbeitung von Genomikdaten und verringert damit die Verarbeitungsdauer um 90 %. Dadurch können Wissenschaftler ihre Plattform nutzen und mehr Zeit auf die Forschung verwenden. Fallstudie lesen »