Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Was ist AWS Lambda?
Tipp
Nehmen Sie an kostenlosen praktischen Workshops von Serverless-Experten teil, um zu erfahren, wie Sie mithilfe von Best Practices serverlose Anwendungen erstellen können. Klicken Sie hier
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 Erstellen Sie Ihre erste Funktion an.
Sie können Lambda für Folgendes verwenden:
-
Dateiverarbeitung: Dateien werden automatisch verarbeitet, wenn sie auf Amazon Simple Storage Service hochgeladen werden. Einzelheiten finden Sie in den Beispielen zur Dateiverarbeitung.
-
Long-running Workflows: Verwenden Sie langlebige Lambda-Funktionen, um statusbehaftete, mehrstufige Workflows zu erstellen, die bis zu einem Jahr lang ausgeführt werden können. Perfekt für die Auftragsabwicklung, Genehmigungsworkflows, Prozesse, bei denen Menschen im Loop arbeiten, und komplexe Datenleitungen, bei denen ihr Fortschritt gespeichert werden muss.
-
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 Abläufe nach einem regelmäßigen Zeitplan aus mit. EventBridge Einzelheiten finden Sie in den Beispielen für geplante Aufgaben.
-
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.
Preisinformationen finden Sie unter AWS Lambda – Preise
Funktionen und langlebige Funktionen
Lambda-Funktionen laufen bis zu 15 Minuten und eignen sich ideal für ereignisgesteuerte Aufgaben wie die Verarbeitung von API-Anfragen, die Bearbeitung von Datei-Uploads oder die Reaktion auf Datenbankänderungen. Langlebige Funktionen erweitern dieses Modell für Workloads, die länger laufen und Unterbrechungen überstehen müssen. Sie können bis zu einem Jahr lang ausgeführt werden, wobei ihr Fortschritt automatisch überprüft wird, sodass sie nach Ausfällen zuverlässig wieder aufgenommen werden können. Verwenden Sie langlebige Funktionen, wenn Sie mehrstufige Workflows, Genehmigungen durch Mitarbeiter oder die Koordination zwischen Services über längere Zeiträume benötigen.
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 Sicherheit und Zugriff über Lambda-Berechtigungen und verwalten mithilfe von Ausführungsrollen, mit welchen AWS Diensten Ihre Funktionen interagieren können und welche Ressourcenrichtlinien mit Ihrem Code interagieren können.
-
Ereignisquellen und AWS Dienste 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 Python) in Ausführungsumgebungen aus, die Ihre Laufzeit, Ebenen Node.js und Erweiterungen verpacken.
Tipp
Weitere Informationen zum Erstellen von Serverless-Lösungen finden Sie im Serverless-Benutzerhandbuch.
Schlüssel-Features
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.
-
Layer: 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.
-
SnapStart: Reduzieren Sie die Kaltstartzeiten erheblich. Lambda SnapStart kann eine Startleistung von nur unter einer Sekunde bieten, normalerweise 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 Dateisysteme-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.
-
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.