Was ist AWS Lambda?
AWS Lambda ist ein Rechendienst, der Code ausführt, ohne dass Server verwaltet werden müssen. Ihr Code wird ausgeführt und automatisch hoch- und herunterskaliert, wobei die Abrechnung nach tatsächlicher Nutzung erfolgt. Um zu beginnen, sehen Sie sich an Erstellen Sie Ihre erste Funktion.
Sie können Lambda für Folgendes verwenden:
-
Stream-Verarbeitung: Verarbeiten Sie Echtzeit-Datenströme für Analytik und Überwachung. Einzelheiten finden Sie unter Kinesis Data Streams.
-
Webanwendungen: Erstellen Sie skalierbare Webanwendungen, die sich automatisch an die Nachfrage anpassen.
-
Mobile Backends: Erstellen Sie sichere API-Backends für Mobil- und Webanwendungen.
-
IoT-Backends: Verarbeiten Sie Web-, Mobil-, IoT- und Drittanbieter-API-Anfragen. Weitere Details finden Sie unter IoT.
-
Dateiverarbeitung: Dateien werden automatisch verarbeitet, wenn sie auf Amazon Simple Storage Service hochgeladen werden. Einzelheiten finden Sie in den Beispielen zur Dateiverarbeitung.
-
Beispiele für Datenbankoperationen und -integration: Reagieren Sie auf Datenbankänderungen und automatisieren Sie Datenworkflows. Einzelheiten finden Sie in den Datenbankbeispielen.
-
Geplante und regelmäßige Aufgaben: Führen Sie automatisierte Vorgänge regelmäßig mithilfe von EventBridge aus. Einzelheiten finden Sie in den Beispielen für geplante Aufgaben.
Preisinformationen finden Sie unter AWS Lambda – Preise
Funktionsweise von Lambda
Wenn Sie Lambda verwenden, sind Sie nur für Ihren Code verantwortlich. Lambda führt Ihren Code auf einer hochverfügbaren Datenverarbeitungsinfrastruktur aus und verwaltet alle Datenverarbeitungsressourcen, einschließlich Server- und Betriebssystemwartung, Kapazitätsbereitstellung, automatische Skalierung und Protokollierung.
Da Lambda ein ereignisgesteuerter Serverless-Datenverarbeitungsdienst ist, verwendet er ein anderes Programmierparadigma als herkömmliche Webanwendungen. Das folgende Modell veranschaulicht die Funktionsweise von Lambda:
-
Sie schreiben und organisieren Ihren Code in Lambda-Funktionen, die die grundlegenden Bausteine für die Erstellung einer Lambda-Anwendung darstellen.
-
Sie kontrollieren die Sicherheit und den Zugriff über Lambda-Berechtigungen und verwenden Ausführungsrollen, um zu verwalten, mit welchen AWS-Services Ihre Funktionen interagieren können und welche Ressourcenrichtlinien mit Ihrem Code interagieren können.
-
Ereignisquellen und AWS-Services lösen Ihre Lambda-Funktionen aus, indem sie Ereignisdaten im JSON-Format übergeben, die von Ihren Funktionen verarbeitet werden (dazu gehören auch Zuordnungen von Ereignisquellen).
-
Lambda führt Ihren Code mit sprachspezifischen Laufzeiten (wie Node.js und Python) in Ausführungsumgebungen aus, die Ihre Laufzeit, Ebenen und Erweiterungen bündeln.
Tipp
Weitere Informationen zum Erstellen von Serverless-Lösungen finden Sie im Serverless-Benutzerhandbuch.
Schlüsselfeatures
Konfigurieren, Steuern und Bereitstellen sicherer Anwendungen:
-
Umgebungsvariablen: Modifizieren Sie das Verhalten von Anwendungen, ohne dass neuer Code bereitgestellt werden muss.
-
Versionen: Testen Sie neue Funktionen auf sichere Weise und sorgen Sie gleichzeitig für stabile Produktionsumgebungen.
-
Lambda-Ebenen: Optimieren Sie die Wiederverwendung und Wartung von Code, indem Sie gemeinsame Komponenten über mehrere Funktionen hinweg gemeinsam nutzen.
-
Codesignatur: Sorgen Sie für die Einhaltung der Sicherheitsbestimmungen, indem Sie sicherstellen, dass nur genehmigter Code die Produktionssysteme erreicht.
Zuverlässiges Skalieren Arbeiten:
-
Parallelitäts- und Skalierungskontrollen steuern präzise die Reaktionsfähigkeit von Anwendungen und die Ressourcennutzung während Verkehrsspitzen.
-
Lambda SnapStart: Reduzieren Sie die Kaltstartzeiten erheblich. Lambda SnapStart kann eine Startup-Leistung von weniger als einer Sekunde bieten, in der Regel ohne Änderungen an Ihrem Funktionscode.
-
Antwort-Streaming: Optimieren Sie die Funktionsleistung, indem Sie große Nutzdaten schrittweise für die Echtzeitverarbeitung bereitstellen.
-
Container-Images: Verpacken Sie Funktionen mit komplexen Abhängigkeiten mithilfe von Container-Workflows.
Nahtloses Verbinden und Integrieren:
-
VPC-Netzwerke sichern sensible Ressourcen und interne Dienste.
-
Die Dateisystem-Integration nutzt persistente Daten gemeinsam und verwaltet zustandsbehaftete Vorgänge über Funktionsaufrufe hinweg.
-
Funktions-URLs: Erstellen Sie öffentlich zugängliche APIs und Endpunkte ohne zusätzliche Dienste.
-
Lambda-Erweiterungen: Erweitern Sie die Funktionen durch Überwachungs-, Sicherheits- und Betriebstools.
Ähnliche Informationen
Weitere Informationen zur Funktionsweise von Lambda finden Sie unter Funktionsweise von Lambda.
Informationen zum Einstieg in Lambda finden Sie unter Erstellen Sie Ihre erste Lambda-Funktion.
Eine Liste von Beispielanwendungen finden Sie unter Erste Schritte mit Beispielanwendungen und -mustern.