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.
Code mit Lambda ausführen
Wenn Sie eine Lambda-Funktion schreiben, erstellen Sie Code, der in einer einzigartigen serverlosen Umgebung ausgeführt wird. Zu verstehen, wie Lambda Ihren Code tatsächlich ausführt, beinhaltet zwei wichtige Aspekte: das Programmiermodell, das definiert, wie Ihr Code mit Lambda interagiert, und den Lebenszyklus der Ausführungsumgebung, der bestimmt, wie Lambda die Laufzeitumgebung Ihres Codes verwaltet.
Das Lambda-Programmiermodell
Programmiermodellfungiert als allgemeines Regelwerk dafür, wie Lambda mit Ihrem Code arbeitet, unabhängig davon, ob Sie in Python, Java oder einer anderen unterstützten Sprache schreiben. Das Programmiermodell umfasst Ihre Laufzeit und Ihren Handler.
-
Lambda empfängt ein Ereignis.
-
Lambda verwendet die Laufzeit (wie Python oder Java), um das Ereignis in einem Format vorzubereiten, das Ihr Code verwenden kann.
-
Die Laufzeit sendet das formatierte Ereignis an Ihren Handler.
-
Ihr Handler verarbeitet das Ereignis mit dem Code, den Sie in Ihre Lambda-Funktion geschrieben haben.
Wesentlich für dieses Modell ist der Handler, mit dem Lambda Ereignisse sendet, die von Ihrem Code verarbeitet werden sollen. Stellen Sie sich das als den Einstiegspunkt in Ihren Code vor. Wenn Lambda ein Ereignis empfängt, übergibt es dieses Ereignis und einige Kontextinformationen an Ihren Handler. Der Handler führt dann Ihren Code aus, um diese Ereignisse zu verarbeiten. Er könnte beispielsweise eine Datei lesen, wenn sie auf Amazon S3 hochgeladen wird, ein Bild analysieren oder eine Datenbank aktualisieren. Sobald Ihr Code die Verarbeitung eines Ereignisses abgeschlossen hat, ist der Handler bereit, das nächste Ereignis zu verarbeiten.
Das Lambda-Ausführungsmodell
Das Programmiermodell definiert zwar, wie Lambda mit Ihrem Code interagiert, aber hier führt Lambda Ihre Funktion tatsächlich aus — es Ausführungsumgebung ist ein sicherer, isolierter Rechenraum, der speziell für Ihre Funktion erstellt wurde. Jede Umgebung folgt einem Lebenszyklus von drei Phasen.
-
Initialisierung: Lambda erstellt die Umgebung und bereitet alles für die Ausführung Ihrer Funktion vor. Dazu gehören das Einrichten der von Ihnen gewählten Laufzeit, das Laden Ihres Codes und das Ausführen des von Ihnen geschriebenen Startcodes.
-
Aufruf: Wenn Ereignisse eintreffen, verwendet Lambda diese Umgebung, um Ihre Funktion auszuführen. Die Umgebung kann im Laufe der Zeit viele Ereignisse nacheinander verarbeiten. Je mehr Ereignisse eintreffen, desto mehr Umgebungen erstellt Lambda, um der gestiegenen Nachfrage gerecht zu werden. Wenn die Nachfrage sinkt, stoppt Lambda Umgebungen, die nicht mehr benötigt werden.
-
Herunterfahren: Irgendwann wird Lambda Umgebungen herunterfahren. Bevor Sie dies tun, gibt es Ihrer Funktion die Möglichkeit, alle verbleibenden Aufgaben zu bereinigen.
In dieser Umgebung werden wichtige Aspekte der Ausführung Ihrer Funktion behandelt. Sie stellt Ihrer Funktion Speicher und ein /tmp
Verzeichnis für die temporäre Speicherung zur Verfügung. Es verwaltet Ressourcen wie Datenbankverbindungen zwischen Aufrufen, sodass Ihre Funktion sie wiederverwenden kann. Es bietet Funktionen wie Provisioned Concurrency, bei der Lambda Umgebungen im Voraus vorbereitet, um die Leistung zu verbessern.