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.
AWS Lambda Event-Funktionen (früher Lambda-Funktionen)
Tipp
Nehmen Sie an kostenlosen praktischen Workshops von Experten für serverlose Lösungen teil, um zu erfahren, wie Sie mithilfe von Best Practices serverlose Anwendungen erstellen können. Melden Sie sich auf der Experience-Website für kostenlose serverlose Workshops
AWS Lambda Event Functions, früher Lambda-Funktionen genannt, führen Ihren Code als Reaktion auf Ereignisse aus Quellen wie Amazon Simple Storage Service (Amazon S3), Amazon Simple Queue Service (Amazon SQS) aus EventBridge, ohne dass Server verwaltet werden müssen. Eine Funktion empfängt ein Ereignis, führt Ihren Handler aus und gibt eine Antwort zurück. Die Funktionen werden automatisch nach oben und unten skaliert, wobei die Preise pro Nutzung berechnet werden. Um zu beginnen, sehen Sie sich Erstellen Sie Ihre erste Funktion an. Informationen zu bewährten Methoden, Programmiersprachen, Mandantenisolierung und Tools für Entwicklung und Bereitstellung finden Sie in den entsprechenden Themen weiter unten.
Anmerkung
Event Functions ist der Name für den ursprünglichen Lambda-Funktionstyp, und die Lambda-Konsole bezeichnet ihn als Event-Funktion. Die zugrunde liegende Ressource ist unverändert: Die API-Operationen (wie CreateFunction undInvoke), die AWS SDKs, die AWS CLI und der AWS::Lambda::Function Ressourcentyp verwenden weiterhin Funktionen, sodass Sie keinen Code oder keine Konfiguration ändern müssen.
Preisinformationen finden Sie unter AWS Lambda – Preise
Wann sollten Event-Funktionen verwendet werden
Sie können Ereignisfunktionen verwenden für:
-
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: Erstellen Sie statusbehaftete, mehrstufige Workflows, die bis zu einem Jahr lang ausgeführt werden können. Einzelheiten finden Sie unter langlebige Lambda-Funktionen.
-
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 regelmäßig 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: Verarbeiten Sie Web- und API-Anfragen über Amazon API Gateway, Application Load Balancer oder Lambda-Funktions-URLs. Standardmäßig verarbeitet jede Ausführungsumgebung jeweils eine Anfrage. Auf Lambda Managed Instances verarbeitet eine Ausführungsumgebung mehrere Anfragen gleichzeitig.
-
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.
Verwenden Sie Lambda Web Functions, um HTTP-Verkehr direkt von einem Standard-Webserver aus bereitzustellen. Weitere Informationen finden Sie unter AWS Lambda-Webfunktionen.
Event-Funktionen und langlebige Funktionen
Lambda-Funktionen werden standardmäßig bis zu 15 Minuten pro Aufruf ausgeführt 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. Auf Lambda Managed Instances können Funktionen für asynchrone Aufrufe und ESM-Aufrufe (Event Source Mapping) bis zu 90 Minuten lang ausgeführt werden. Dauerhafte Funktionen erweitern dieses Modell auf Workloads, die länger laufen und Unterbrechungen überstehen müssen. Sie überprüfen ihren Fortschritt automatisch, sodass sie nach Ausfällen zuverlässig wieder aufgenommen werden können. Sie können bis zu einem Jahr lang ausgeführt werden, wenn sie asynchron aufgerufen werden. Verwenden Sie langlebige Funktionen, wenn Sie mehrstufige Workflows, Genehmigungen durch Mitarbeiter oder die Koordination zwischen Diensten ü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 serverloser, ereignisgesteuerter Rechendienst ist, verwendet er einen anderen Programmieransatz 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, in der Regel ohne Änderungen an Ihrem Event-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.