Was ist AWS Lambda? - AWS Lambda

Was ist AWS Lambda?

AWS Lambda ist ein Datenverarbeitungsservice, mit dem Sie Code ausführen können, ohne Server bereitstellen oder verwalten zu müssen. Lambda führt Ihren Code nur bei Bedarf aus und skaliert automatisch – von einigen Anfragen pro Tag bis zu Tausenden pro Sekunde. Sie bezahlen nur für die Datenverarbeitungszeit, die Sie wirklich nutzen,—und es werden keine Gebühren in Rechnung gestellt, wenn Ihr Code nicht ausgeführt wird. Mit Lambda können Sie Code für praktisch jeden Anwendungstyp oder Backend-Service ohne Verwaltungsaufwand ausführen. führt Ihren Code auf einer hochverfügbaren Datenverarbeitungsinfrastruktur aus und Lambda erledigt die gesamte Administration der Datenverarbeitungsressourcen, einschließlich der Server- und Betriebssystemwartung, Kapazitätsbereitstellung, automatischen Skalierung sowie der Code-Überwachung und -Protokollierung. Sie müssen lediglich Ihren Code in einer der von Lambda unterstützten Sprachen angeben.

Sie können Lambda verwenden, um Ihren Code als Reaktion auf Ereignisse auszuführen, wie Änderungen an Daten in einem Amazon Simple Storage Service (Amazon S3)-Bucket oder einer Amazon DynamoDB-Tabelle, um Ihren Code in Reaktion auf HTTP-Anfragen mit Amazon API Gateway auszuführen oder Ihren Code mit API-Aufrufen unter Verwendung von AWS-SDKs aufzurufen. Dank dieser Funktionen können Sie Lambda verwenden, um auf einfache Weise Datenverarbeitungsauslöser für AWS-Services wie Amazon S3 und DynamoDB zu erstellen, in Amazon Kinesis gespeicherte Streaming-Daten zu verarbeiten oder ein eigenes Backend zu erstellen, das in AWS-Größenordnungen sowie mit -Leistung und -Sicherheit arbeitet.

Sie können auch serverlose Anwendungen erstellen, bestehend aus Funktionen, die von Ereignissen ausgelöst werden, und sie automatisch mit AWS CodePipeline und AWS CodeBuild bereitstellen. Weitere Informationen finden Sie unter AWS Lambda-Anwendungen.

Wann sollte ich AWS Lambda verwenden?

AWS Lambda ist ein idealer Datenverarbeitungsservice für viele Anwendungsszenarien, vorausgesetzt, Sie können Ihren Anwendungscode in Sprachen in der Lambda-Standardlaufzeitumgebung sowie mit den von Lambda bereitgestellten Ressourcen ausführen.

Wenn Sie Lambda verwenden, sind Sie nur für Ihren Code verantwortlich. Lambda verwaltet die Datenverarbeitungsflotte, die eine Kombination aus Speicher, CPU, Netzwerk und anderen Ressourcen bietet. Dies sorgt für weniger Flexibilität, was bedeutet, dass Sie sich nicht bei Datenverarbeitungs-Instances anmelden oder das Betriebssystem für bereitgestellte Laufzeiten anpassen können. Diese Einschränkungen ermöglichen es Lambda, operative und administrative Aktivitäten für Sie durchzuführen, einschließlich Bereitstellen von Kapazität, Überwachen des Flottenzustands, Anwenden von Sicherheits-Patches, Bereitstellen Ihres Codes und Überwachen und Protokollieren Ihrer Lambda-Funktionen.

Wenn Sie Ihre eigenen Datenverarbeitungsressourcen verwalten müssen, bietet AWS auch andere Datenverarbeitungsservices, um Ihre Anforderungen zu erfüllen. Zum Beispiel:

  • Amazon Elastic Compute Cloud (Amazon EC2) bietet Flexibilität und eine breite Palette an EC2-Instance-Typen, aus denen Sie wählen können. Sie haben die Möglichkeit, Betriebssysteme, Netzwerk- und Sicherheitseinstellungen sowie den gesamten Software-Stack anzupassen. Sie sind verantwortlich für die Bereitstellung von Kapazität, die Überwachung des Zustands und der Leistung der Flotte und die Verwendung von Availability Zones für Fehlertoleranz.

  • AWS Elastic Beanstalk ermöglicht es Ihnen, Anwendungen bereitzustellen und auf Amazon EC2 zu skalieren. Sie behalten das Eigentum und die volle Kontrolle über die zugrunde liegenden EC2-Instances.

Lambda ist ein Dienst mit hoher Verfügbarkeit. Weitere Informationen finden Sie unter AWS Lambda Lambda Service Level Agreement.

Verwenden Sie AWS Lambda zum ersten Mal?

Wenn Sie AWS Lambda zum ersten Mal verwenden, sollten Sie die folgenden Schritte in der angegebenen Reihenfolge ausführen:

  1. Lesen Sie die Produktübersicht und sehen Sie sich das Einführungsvideo auf der AWS Lambda Webseite an.

  2. Absolvieren Sie die konsolenbasierte Einstiegsübung. Diese Übung führt Sie durch das Erstellen und Testen einer Lambda-Funktion mit dem AWS Management Console. Außerdem erfahren Sie mehr über das Programmiermodell und andere Lambda-Konzepte. Detaillierte Anweisungen finden Sie unter Erste Schritte mit Lambda.

  3. Probieren Sie die Einstiegsübung für Container-Images aus. Diese Übung führt Sie durch das Erstellen und Testen einer Lambda-Funktion, die als Container-Image definiert ist. Detaillierte Anweisungen finden Sie unter Erstellen einer Funktion, die als Container-Image definiert ist.

  4. Lesen Sie mehr über die Bereitstellung von Anwendungen mit Lambda. In diesem AWS Lambda-Anwendungen-Abschnitt werden verschiedene Lambda-Komponenten zum Erstellen einer durchgehenden Erfahrung vorgestellt.

Neben der Einstiegsübung können Sie die verschiedenen Anwendungsfälle untersuchen, wobei für jeden ein Tutorial vorhanden ist, das Sie durch ein Beispielszenario leitet. Je nach Ihren Anwendungsanforderungen (beispielsweise, ob Sie einen ereignisgesteuerten Lambda-Funktionsaufruf oder einen bedarfsgesteuerten Aufruf wünschen) können Sie Tutorials durchgehen, die Ihre Anforderungen erfüllen. Weitere Informationen zu den verschiedenen Anwendungsfällen finden Sie unter Verwenden von AWS Lambda mit sonstigen Services.